home *** CD-ROM | disk | FTP | other *** search
/ Inter.Net 55-1 / Inter.Net 55-1.iso / CBuilder / Setup / BCB / data.z / bde.hpp < prev    next >
Encoding:
C/C++ Source or Header  |  1998-02-09  |  140.9 KB  |  4,114 lines

  1. // Borland C++ Builder
  2. // Copyright (c) 1995, 1998 by Borland International
  3. // All rights reserved
  4.  
  5. // (DO NOT EDIT: machine generated header) 'Bde.pas' rev: 3.00
  6.  
  7. #ifndef BdeHPP
  8. #define BdeHPP
  9. #include <Windows.hpp>
  10. #include <SysInit.hpp>
  11. #include <System.hpp>
  12.  
  13. //-- user supplied -----------------------------------------------------------
  14.  
  15. namespace Bde
  16. {
  17. //-- type declarations -------------------------------------------------------
  18. typedef int DBIDATE;
  19.  
  20. typedef int TIME;
  21.  
  22. typedef double TIMESTAMP;
  23.  
  24. typedef Word DBIResult;
  25.  
  26. typedef int TypedEnum;
  27.  
  28. typedef void *PLocale;
  29.  
  30. #pragma pack(push, 1)
  31. struct _hDBIObj
  32. {
  33.     
  34. } ;
  35. #pragma pack(pop)
  36.  
  37. typedef _hDBIObj *hDBIObj;
  38.  
  39. typedef _hDBIObj *hDBIDb;
  40.  
  41. typedef _hDBIObj *hDBIQry;
  42.  
  43. typedef _hDBIObj *hDBIStmt;
  44.  
  45. typedef _hDBIObj *hDBICur;
  46.  
  47. typedef _hDBIObj *hDBISes;
  48.  
  49. typedef _hDBIObj *hDBIXlt;
  50.  
  51. typedef _hDBIObj *hDBICfg;
  52.  
  53. typedef _hDBIObj *hDBIXact;
  54.  
  55. typedef _hDBIObj *hDBIFilter;
  56.  
  57. typedef _hDBIObj *hDBIDR;
  58.  
  59. typedef hDBIObj *phDBIObj;
  60.  
  61. typedef hDBIDb *phDBIDb;
  62.  
  63. typedef hDBIQry *phDBIQry;
  64.  
  65. typedef hDBIStmt *phDBIStmt;
  66.  
  67. typedef hDBICur *phDBICur;
  68.  
  69. typedef hDBISes *phDBISes;
  70.  
  71. typedef hDBIXlt *phDBIXlt;
  72.  
  73. typedef hDBICfg *phDBICfg;
  74.  
  75. typedef hDBIXact *phDBIXact;
  76.  
  77. typedef hDBIFilter *phDBIFilter;
  78.  
  79. typedef hDBIDR *phDBIDR;
  80.  
  81. typedef char DBIPATH[261];
  82.  
  83. typedef char DBINAME[32];
  84.  
  85. typedef char DBIEXT[4];
  86.  
  87. typedef char DBIDOTEXT[5];
  88.  
  89. typedef char DBIDRIVE[128];
  90.  
  91. typedef char DBITBLNAME[261];
  92.  
  93. typedef char DBISPNAME[65];
  94.  
  95. typedef char DBIUSERNAME[15];
  96.  
  97. typedef Word DBIKEY[16];
  98.  
  99. typedef char DBIKEYEXP[221];
  100.  
  101. typedef Byte DBIVCHK[256];
  102.  
  103. typedef char DBIPICT[176];
  104.  
  105. typedef char DBIMSG[128];
  106.  
  107. typedef char DBIDRTYPEDESC[128];
  108.  
  109. typedef char DBISQLSTR[8193];
  110.  
  111. struct DBIEnv;
  112. typedef DBIEnv *pDBIEnv;
  113.  
  114. #pragma pack(push, 1)
  115. struct DBIEnv
  116. {
  117.     char szWorkDir[261];
  118.     char szIniFile[261];
  119.     Word bForceLocalInit;
  120.     char szLang[32];
  121.     char szClientName[32];
  122. } ;
  123. #pragma pack(pop)
  124.  
  125. struct SYSVersion;
  126. typedef SYSVersion *pSYSVersion;
  127.  
  128. #pragma pack(push, 1)
  129. struct SYSVersion
  130. {
  131.     Word iVersion;
  132.     Word iIntfLevel;
  133.     int dateVer;
  134.     int timeVer;
  135.     char szVersion[20];
  136. } ;
  137. #pragma pack(pop)
  138.  
  139. struct SYSConfig;
  140. typedef SYSConfig *pSYSConfig;
  141.  
  142. #pragma pack(push, 1)
  143. struct SYSConfig
  144. {
  145.     Word bLocalShare;
  146.     Word iNetProtocol;
  147.     Word bNetShare;
  148.     char szNetType[32];
  149.     char szUserName[15];
  150.     char szIniFile[261];
  151.     char szLangDriver[32];
  152. } ;
  153. #pragma pack(pop)
  154.  
  155. #pragma pack(push, 1)
  156. struct SYSInfo
  157. {
  158.     Word iBufferSpace;
  159.     Word iHeapSpace;
  160.     Word iDrivers;
  161.     Word iClients;
  162.     Word iSessions;
  163.     Word iDatabases;
  164.     Word iCursors;
  165. } ;
  166. #pragma pack(pop)
  167.  
  168. typedef SYSInfo *pSYSInfo;
  169.  
  170. #pragma pack(push, 1)
  171. struct CLIENTInfo
  172. {
  173.     char szName[32];
  174.     Word iSessions;
  175.     char szWorkDir[261];
  176.     char szLang[32];
  177. } ;
  178. #pragma pack(pop)
  179.  
  180. typedef CLIENTInfo *pCLIENTInfo;
  181.  
  182. struct SESInfo;
  183. typedef SESInfo *pSESInfo;
  184.  
  185. #pragma pack(push, 1)
  186. struct SESInfo
  187. {
  188.     Word iSession;
  189.     char szName[32];
  190.     Word iDatabases;
  191.     Word iCursors;
  192.     short iLockWait;
  193.     char szNetDir[261];
  194.     char szPrivDir[261];
  195. } ;
  196. #pragma pack(pop)
  197.  
  198. #pragma option push -b
  199. enum FLDVchk { fldvNOCHECKS, fldvHASCHECKS, fldvUNKNOWN };
  200. #pragma option pop
  201. #pragma option push -b
  202. enum FLDRights { fldrREADWRITE, fldrREADONLY, fldrNONE, fldrUNKNOWN };
  203. #pragma option pop
  204. struct FLDDesc;
  205. typedef FLDDesc *pFLDDesc;
  206.  
  207. #pragma pack(push, 1)
  208. struct FLDDesc
  209. {
  210.     Word iFldNum;
  211.     char szName[32];
  212.     Word iFldType;
  213.     Word iSubType;
  214.     short iUnits1;
  215.     short iUnits2;
  216.     Word iOffset;
  217.     Word iLen;
  218.     Word iNullOffset;
  219.     FLDVchk efldvVchk;
  220.     FLDRights efldrRights;
  221.     Word bCalcField;
  222.     Word iUnUsed[2];
  223. } ;
  224. #pragma pack(pop)
  225.  
  226. struct BLOBParamDesc;
  227. typedef BLOBParamDesc *pBLOBParamDesc;
  228.  
  229. #pragma pack(push, 1)
  230. struct BLOBParamDesc
  231. {
  232.     void *pBlobBuffer;
  233.     int ulBlobLen;
  234.     Word iUnUsed[4];
  235. } ;
  236. #pragma pack(pop)
  237.  
  238. struct IDXDesc;
  239. typedef IDXDesc *pIDXDesc;
  240.  
  241. #pragma pack(push, 1)
  242. struct IDXDesc
  243. {
  244.     char szName[261];
  245.     Word iIndexId;
  246.     char szTagName[32];
  247.     char szFormat[32];
  248.     Word bPrimary;
  249.     Word bUnique;
  250.     Word bDescending;
  251.     Word bMaintained;
  252.     Word bSubset;
  253.     Word bExpIdx;
  254.     Word iCost;
  255.     Word iFldsInKey;
  256.     Word iKeyLen;
  257.     Word bOutofDate;
  258.     Word iKeyExpType;
  259.     Word aiKeyFld[16];
  260.     char szKeyExp[221];
  261.     char szKeyCond[221];
  262.     Word bCaseInsensitive;
  263.     Word iBlockSize;
  264.     Word iRestrNum;
  265.     Word abDescending[16];
  266.     Word iUnUsed[16];
  267. } ;
  268. #pragma pack(pop)
  269.  
  270. #pragma option push -b
  271. enum LKUPType { lkupNONE, lkupPRIVATE, lkupALLCORRESP, lkupHELP, lkupALLCORRESPHELP };
  272. #pragma option pop
  273.     
  274. struct VCHKDesc;
  275. typedef VCHKDesc *pVCHKDesc;
  276.  
  277. #pragma pack(push, 1)
  278. struct VCHKDesc
  279. {
  280.     Word iFldNum;
  281.     Word bRequired;
  282.     Word bHasMinVal;
  283.     Word bHasMaxVal;
  284.     Word bHasDefVal;
  285.     Byte aMinVal[256];
  286.     Byte aMaxVal[256];
  287.     Byte aDefVal[256];
  288.     char szPict[176];
  289.     LKUPType elkupType;
  290.     char szLkupTblName[261];
  291. } ;
  292. #pragma pack(pop)
  293.  
  294. #pragma option push -b
  295. enum RINTType { rintMASTER, rintDEPENDENT };
  296. #pragma option pop
  297. #pragma option push -b
  298. enum RINTQual { rintRESTRICT, rintCASCADE };
  299. #pragma option pop
  300. #pragma pack(push, 1)
  301. struct RINTDesc
  302. {
  303.     Word iRintNum;
  304.     char szRintName[32];
  305.     RINTType eType;
  306.     char szTblName[261];
  307.     RINTQual eModOp;
  308.     RINTQual eDelOp;
  309.     Word iFldCount;
  310.     Word aiThisTabFld[16];
  311.     Word aiOthTabFld[16];
  312. } ;
  313. #pragma pack(pop)
  314.  
  315. typedef RINTDesc *pRINTDesc;
  316.  
  317. typedef int PRVType;
  318.  
  319. struct SECDesc;
  320. typedef SECDesc *pSECDesc;
  321.  
  322. #pragma pack(push, 1)
  323. struct SECDesc
  324. {
  325.     Word iSecNum;
  326.     int eprvTable;
  327.     Word iFamRights;
  328.     char szPassword[32];
  329.     int aprvFld[256];
  330. } ;
  331. #pragma pack(pop)
  332.  
  333. #pragma option push -b
  334. enum DBIOBJType { objFILLER, objSYSTEM, objSESSION, objDRIVER, objDATABASE, objCURSOR, objSTATEMENT, 
  335.     objCLIENT, objDBSEC, objREPOSITORY };
  336. #pragma option pop
  337. #pragma option push -b
  338. enum DBIShareMode { dbiOPENSHARED, dbiOPENEXCL };
  339. #pragma option pop
  340. #pragma option push -b
  341. enum DBIOpenMode { dbiREADWRITE, dbiREADONLY };
  342. #pragma option pop
  343. #pragma option push -b
  344. enum DBILockType { dbiNOLOCK, dbiWRITELOCK, dbiREADLOCK };
  345. #pragma option pop
  346. #pragma option push -b
  347. enum XLTMode { xltNONE, xltRECORD, xltFIELD };
  348. #pragma option pop
  349. #pragma option push -b
  350. enum UPDLockMode { updWHEREALL, updWHEREKEYCHG, updWHEREKEY };
  351. #pragma option pop
  352. #pragma option push -b
  353. enum TEXACTRECCNTExpensive { exactRecCntINEXPENSIVE, exactRecCntEXPENSIVE, exactRecCntUNKNOWN };
  354. #pragma option pop
  355.     
  356. struct CURProps;
  357. typedef CURProps *pCURProps;
  358.  
  359. #pragma pack(push, 1)
  360. struct CURProps
  361. {
  362.     char szName[261];
  363.     Word iFNameSize;
  364.     char szTableType[32];
  365.     Word iFields;
  366.     Word iRecSize;
  367.     Word iRecBufSize;
  368.     Word iKeySize;
  369.     Word iIndexes;
  370.     Word iValChecks;
  371.     Word iRefIntChecks;
  372.     Word iBookMarkSize;
  373.     Word bBookMarkStable;
  374.     DBIOpenMode eOpenMode;
  375.     DBIShareMode eShareMode;
  376.     Word bIndexed;
  377.     short iSeqNums;
  378.     Word bSoftDeletes;
  379.     Word bDeletedOn;
  380.     Word iRefRange;
  381.     XLTMode exltMode;
  382.     Word iRestrVersion;
  383.     Word bUniDirectional;
  384.     Word eprvRights;
  385.     Word Dummy4;
  386.     Word iFmlRights;
  387.     Word iPasswords;
  388.     Word iCodePage;
  389.     Word bProtected;
  390.     Word iTblLevel;
  391.     char szLangDriver[32];
  392.     Word bFieldMap;
  393.     Word iBlockSize;
  394.     Word bStrictRefInt;
  395.     Word iFilters;
  396.     Word bTempTable;
  397.     Word iUnUsed[16];
  398. } ;
  399. #pragma pack(pop)
  400.  
  401. #pragma option push -b
  402. enum DBIDelayedUpdCmd { dbiDelayedUpdCommit, dbiDelayedUpdCancel, dbiDelayedUpdCancelCurrent, dbiDelayedUpdPrepare 
  403.     };
  404. #pragma option pop
  405. struct RECProps;
  406. typedef RECProps *pRECProps;
  407.  
  408. #pragma pack(push, 1)
  409. struct RECProps
  410. {
  411.     int iSeqNum;
  412.     int iPhyRecNum;
  413.     Word iRecStatus;
  414.     Word bSeqNumChanged;
  415.     Word bDeleteFlag;
  416. } ;
  417. #pragma pack(pop)
  418.  
  419. #pragma option push -b
  420. enum eXILType { xilDIRTYREAD, xilREADCOMMITTED, xilREPEATABLEREAD };
  421. #pragma option pop
  422. #pragma option push -b
  423. enum eXEnd { xendCOMMIT, xendCOMMITKEEP, xendABORT };
  424. #pragma option pop
  425. #pragma option push -b
  426. enum eXState { xsINACTIVE, xsACTIVE };
  427. #pragma option pop
  428. #pragma pack(push, 1)
  429. struct XInfo
  430. {
  431.     eXState exState;
  432.     eXILType eXIL;
  433.     Word uNests;
  434. } ;
  435. #pragma pack(pop)
  436.  
  437. typedef XInfo *pXInfo;
  438.  
  439. typedef int *PCMPBkMkRslt;
  440.  
  441. typedef int CMPBkMkRslt;
  442.  
  443. #pragma option push -b
  444. enum DBISearchCond { keySEARCHEQ, keySEARCHGT, keySEARCHGEQ };
  445. #pragma option pop
  446. #pragma option push -b
  447. enum CROpType { crNOOP, crADD, crCOPY, crMODIFY, crDROP, crREDO, crTABLE, crGROUP, crFAMILY, crDONE, 
  448.     crDROPADD };
  449. #pragma option pop
  450. typedef CROpType *pCROpType;
  451.  
  452. struct CRTblDesc;
  453. typedef CRTblDesc *pCRTblDesc;
  454.  
  455. #pragma pack(push, 1)
  456. struct CRTblDesc
  457. {
  458.     char szTblName[261];
  459.     char szTblType[32];
  460.     char szErrTblName[261];
  461.     char szUserName[32];
  462.     char szPassword[32];
  463.     Word bProtected;
  464.     Word bPack;
  465.     Word iFldCount;
  466.     CROpType *pecrFldOp;
  467.     FLDDesc *pfldDesc;
  468.     Word iIdxCount;
  469.     CROpType *pecrIdxOp;
  470.     IDXDesc *pidxDesc;
  471.     Word iSecRecCount;
  472.     CROpType *pecrSecOp;
  473.     SECDesc *psecDesc;
  474.     Word iValChkCount;
  475.     CROpType *pecrValChkOp;
  476.     VCHKDesc *pvchkDesc;
  477.     Word iRintCount;
  478.     CROpType *pecrRintOp;
  479.     RINTDesc *printDesc;
  480.     Word iOptParams;
  481.     FLDDesc *pfldOptParams;
  482.     void *pOptData;
  483. } ;
  484. #pragma pack(pop)
  485.  
  486. #pragma pack(push, 1)
  487. struct BATTblDesc
  488. {
  489.     _hDBIObj *hDb;
  490.     char szTblName[261];
  491.     char szTblType[32];
  492.     char szUserName[32];
  493.     char szPassword[32];
  494. } ;
  495. #pragma pack(pop)
  496.  
  497. typedef BATTblDesc *pBATTblDesc;
  498.  
  499. #pragma option push -b
  500. enum eBATMode { batchAPPEND, batchUPDATE, batchAPPENDUPDATE, batchSUBTRACT, batchCOPY };
  501. #pragma option pop
  502.     
  503. #pragma option push -b
  504. enum SORTOrder { sortASCEND, sortDESCEND };
  505. #pragma option pop
  506. typedef SORTOrder *pSORTOrder;
  507.  
  508. typedef short __fastcall (*pfSORTCompFn)(void * &LdObj, void * &Value1, void * &Value2, short iLen);
  509.     
  510.  
  511. typedef pfSORTCompFn *ppfSORTCompFn;
  512.  
  513. #pragma option push -b
  514. enum DRVCat { drvFILLER, drvFILE, drvOTHERSERVER, drvSQLBASEDSERVER, drvOLEDBPROVIDER };
  515. #pragma option pop
  516.     
  517. #pragma option push -b
  518. enum OPType { opFILLER0, opFILLER1, opFILLER2, opDBCREATE, opDBOPEN, opTBLCREATE, opTBLOPEN };
  519. #pragma option pop
  520.     
  521. struct DRVType;
  522. typedef DRVType *pDRVType;
  523.  
  524. #pragma pack(push, 1)
  525. struct DRVType
  526. {
  527.     char szType[32];
  528.     char szText[32];
  529.     DRVCat edrvCat;
  530.     Word bTrueDb;
  531.     char szDbType[32];
  532.     Word bMultiUser;
  533.     Word bReadWrite;
  534.     Word bTrans;
  535.     Word bPassThruSQL;
  536.     Word bLogIn;
  537.     Word bCreateDb;
  538.     Word bDeleteDb;
  539.     Word bCreateTable;
  540.     Word bDeleteTable;
  541.     Word bMultiplePWs;
  542.     Word iDriverVersion;
  543.     Word bSQLRowid;
  544.     Word iUnUsed[15];
  545. } ;
  546. #pragma pack(pop)
  547.  
  548. struct TBLType;
  549. typedef TBLType *pTBLType;
  550.  
  551. #pragma pack(push, 1)
  552. struct TBLType
  553. {
  554.     Word iId;
  555.     char szName[32];
  556.     char szText[32];
  557.     char szFormat[32];
  558.     Word bReadWrite;
  559.     Word bCreate;
  560.     Word bRestructure;
  561.     Word bValChecks;
  562.     Word bSecurity;
  563.     Word bRefIntegrity;
  564.     Word bPrimaryKey;
  565.     Word bIndexing;
  566.     Word iFldTypes;
  567.     Word iMaxRecSize;
  568.     Word iMaxFldsInTable;
  569.     Word iMaxFldNameLen;
  570.     Word iTblLevel;
  571.     Word iUnUsed[16];
  572. } ;
  573. #pragma pack(pop)
  574.  
  575. struct IDXType;
  576. typedef IDXType *pIDXType;
  577.  
  578. #pragma pack(push, 1)
  579. struct IDXType
  580. {
  581.     Word iId;
  582.     char szName[32];
  583.     char szText[32];
  584.     char szFormat[32];
  585.     Word bComposite;
  586.     Word bPrimary;
  587.     Word bUnique;
  588.     Word bKeyDescending;
  589.     Word bFldDescending;
  590.     Word bMaintained;
  591.     Word bSubset;
  592.     Word bKeyExpr;
  593.     Word bCaseInsensitive;
  594.     Word iUnUsed[16];
  595. } ;
  596. #pragma pack(pop)
  597.  
  598. struct FLDType;
  599. typedef FLDType *pFLDType;
  600.  
  601. #pragma pack(push, 1)
  602. struct FLDType
  603. {
  604.     Word iId;
  605.     char szName[32];
  606.     char szText[32];
  607.     Word iPhyType;
  608.     Word iXltType;
  609.     Word iXltSubType;
  610.     Word iMaxUnits1;
  611.     Word iMaxUnits2;
  612.     Word iPhySize;
  613.     Word bRequired;
  614.     Word bDefaultVal;
  615.     Word bMinVal;
  616.     Word bMaxVal;
  617.     Word bRefIntegrity;
  618.     Word bOtherChecks;
  619.     Word bKeyed;
  620.     Word bMultiplePerTable;
  621.     Word iMinUnits1;
  622.     Word iMinUnits2;
  623.     Word bCreateable;
  624.     char szNativeName[32];
  625.     Word iUnUsed[16];
  626. } ;
  627. #pragma pack(pop)
  628.  
  629. #pragma option push -b
  630. enum PROPValid { epropINVALID, epropCANGET, epropCANSET };
  631. #pragma option pop
  632. #pragma option push -b
  633. enum CBType { cbGENERAL, cbRESERVED1, cbRESERVED2, cbINPUTREQ, cbRESERVED4, cbRESERVED5, cbBATCHRESULT, 
  634.     cbRESERVED7, cbRESTRUCTURE, cbRESERVED9, cbRESERVED10, cbRESERVED11, cbRESERVED12, cbRESERVED13, cbRESERVED14, 
  635.     cbRESERVED15, cbRESERVED16, cbRESERVED17, cbTABLECHANGED, cbRESERVED19, cbCANCELQRY, cbSERVERCALL, 
  636.     cbRESERVED22, cbGENPROGRESS, cbDBASELOGIN, cbDELAYEDUPD, cbFIELDRECALC, cbTRACE, cbDBLOGIN, cbDETACHNOTIFY, 
  637.     cbNBROFCBS };
  638. #pragma option pop
  639. typedef CBType *pCBType;
  640.  
  641. #pragma option push -b
  642. enum CBRType { cbrUSEDEF, cbrCONTINUE, cbrABORT, cbrCHKINPUT, cbrYES, cbrNO, cbrPARTIALASSIST, cbrSKIP, 
  643.     cbrRETRY };
  644. #pragma option pop
  645. typedef CBRType *pCBRType;
  646.  
  647. typedef CBRType __stdcall (*pfDBICallBack)(CBType ecbType, int iClientData, void * CbInfo);
  648.  
  649. typedef pfDBICallBack *ppfDBICallBack;
  650.  
  651. struct CBPROGRESSDesc;
  652. typedef CBPROGRESSDesc *pCBPROGRESSDesc;
  653.  
  654. #pragma pack(push, 1)
  655. struct CBPROGRESSDesc
  656. {
  657.     short iPercentDone;
  658.     char szMsg[128];
  659. } ;
  660. #pragma pack(pop)
  661.  
  662. #pragma option push -b
  663. enum DelayUpdErrOpType { delayupdNONE, delayupdMODIFY, delayupdINSERT, delayupdDELETE };
  664. #pragma option pop
  665.     
  666. #pragma pack(push, 1)
  667. struct DELAYUPDCbDesc
  668. {
  669.     Word iErrCode;
  670.     DelayUpdErrOpType eDelayUpdOpType;
  671.     Word iRecBufSize;
  672.     void *pNewRecBuf;
  673.     void *pOldRecBuf;
  674. } ;
  675. #pragma pack(pop)
  676.  
  677. typedef DELAYUPDCbDesc *PDELAYUPDCbDesc;
  678.  
  679. #pragma option push -b
  680. enum RESTErrObjType { restrNONE, restrNEWFLD, restrOLDFLD, restrNEWINDEX, restrOLDINDEX, restrNEWVCHK, 
  681.     restrOLDVCHK, restrNEWRINT, restrOLDRINT, restrNEWSEC, restrOLDSEC, restrNEWTABLE };
  682. #pragma option pop
  683.     
  684. struct TCBDBLogin;
  685. typedef TCBDBLogin *pCBDBLogin;
  686.  
  687. #pragma pack(push, 1)
  688. struct TCBDBLogin
  689. {
  690.     char szDbName[32];
  691.     DBIOpenMode eOpenMode;
  692.     DBIShareMode eShareMode;
  693.     char szPassword[32];
  694.     BOOL bCallbackToClose;
  695.     _hDBIObj *hDb;
  696. } ;
  697. #pragma pack(pop)
  698.  
  699. typedef int *pTRACECat;
  700.  
  701. typedef int TRACECat;
  702.  
  703. struct TRACEDesc;
  704. typedef TRACEDesc *pTRACEDesc;
  705.  
  706. #pragma pack(push, 1)
  707. struct TRACEDesc
  708. {
  709.     int eTraceCat;
  710.     Word uTotalMsgLen;
  711.     char pszTrace[1];
  712. } ;
  713. #pragma pack(pop)
  714.  
  715. #pragma pack(push, 1)
  716. struct TuObjDesc
  717. {
  718.     
  719.     union
  720.     {
  721.         SECDesc secDesc;
  722.         RINTDesc rintDesc;
  723.         VCHKDesc vchkDesc;
  724.         IDXDesc idxDesc;
  725.         FLDDesc fldDesc;
  726.         
  727.     };
  728. } ;
  729. #pragma pack(pop)
  730.  
  731. #pragma pack(push, 1)
  732. struct RESTCbDesc
  733. {
  734.     Word iErrCode;
  735.     Word iTblNum;
  736.     Word iObjNum;
  737.     RESTErrObjType eRestrObjType;
  738.     TuObjDesc uObjDesc;
  739. } ;
  740. #pragma pack(pop)
  741.  
  742. #pragma pack(push, 1)
  743. struct CBEntry
  744. {
  745.     char szKeyWord[32];
  746.     char szHelp[128];
  747. } ;
  748. #pragma pack(pop)
  749.  
  750. #pragma option push -b
  751. enum CBInputId { cbiFILLER, cbiMDXMISSING, cbiPDXLOOKUP, cbiPDXBLOB, cbiDBTMISSING, cbiDRINPUT, cbiRINTMISSING 
  752.     };
  753. #pragma option pop
  754. struct CBInputDesc;
  755. typedef CBInputDesc *PCBInputDesc;
  756.  
  757. #pragma pack(push, 1)
  758. struct CBInputDesc
  759. {
  760.     CBInputId eCbInputId;
  761.     short iCount;
  762.     short iSelection;
  763.     Word bSave;
  764.     char szMsg[128];
  765.     CBEntry acbEntry[4];
  766. } ;
  767. #pragma pack(pop)
  768.  
  769. #pragma pack(push, 1)
  770. struct CBLoginDesc
  771. {
  772.     char szUserName[32];
  773.     char szGroupName[32];
  774.     char szUserPassword[32];
  775. } ;
  776. #pragma pack(pop)
  777.  
  778. typedef CBLoginDesc *pCBLoginDesc;
  779.  
  780. #pragma option push -b
  781. enum CBSCType { cbscRETURN, cbscSQL };
  782. #pragma option pop
  783. typedef CBSCType *PCBSCType;
  784.  
  785. #pragma option push -b
  786. enum CBYieldStep { cbYieldFirst, cbYieldContinue, cbYieldLast };
  787. #pragma option pop
  788. typedef CBYieldStep *PCBYieldStep;
  789.  
  790. #pragma option push -b
  791. enum DBIQryLang { qrylangUNKNOWN, qrylangQBE, qrylangSQL };
  792. #pragma option pop
  793. typedef int eINDValues;
  794.  
  795. #pragma option push -b
  796. enum STMTParamType { paramUNKNOWN, paramIN, paramOUT, paramINOUT, paramRET };
  797. #pragma option pop
  798. #pragma option push -b
  799. enum STMTParamFormat { paramfmtUNKNOWN, paramfmtNUMBER, paramfmtNAME };
  800. #pragma option pop
  801. struct FMTNumber;
  802. typedef FMTNumber *pFMTNumber;
  803.  
  804. #pragma pack(push, 1)
  805. struct FMTNumber
  806. {
  807.     char cDecimalSeparator;
  808.     char cThousandSeparator;
  809.     Byte iDecimalDigits;
  810.     bool bLeadingZero;
  811. } ;
  812. #pragma pack(pop)
  813.  
  814. struct FMTDate;
  815. typedef FMTDate *pFMTDate;
  816.  
  817. #pragma pack(push, 1)
  818. struct FMTDate
  819. {
  820.     char szDateSeparator[4];
  821.     Byte iDateMode;
  822.     bool bFourDigitYear;
  823.     bool bYearBiased;
  824.     bool bMonthLeadingZero;
  825.     bool bDayLeadingZero;
  826. } ;
  827. #pragma pack(pop)
  828.  
  829. struct FMTTime;
  830. typedef FMTTime *pFMTTime;
  831.  
  832. #pragma pack(push, 1)
  833. struct FMTTime
  834. {
  835.     char cTimeSeparator;
  836.     bool bTwelveHour;
  837.     char szAmString[6];
  838.     char szPmString[6];
  839.     bool bSeconds;
  840.     bool bMilSeconds;
  841. } ;
  842. #pragma pack(pop)
  843.  
  844. struct FMTBcd;
  845. typedef FMTBcd *pFMTBcd;
  846.  
  847. #pragma pack(push, 1)
  848. struct FMTBcd
  849. {
  850.     Byte iPrecision;
  851.     Byte iSignSpecialPlaces;
  852.     Byte iFraction[32];
  853. } ;
  854. #pragma pack(pop)
  855.  
  856. struct DBIErrInfo;
  857. typedef DBIErrInfo *pDBIErrInfo;
  858.  
  859. #pragma pack(push, 1)
  860. struct DBIErrInfo
  861. {
  862.     Word iError;
  863.     char szErrCode[128];
  864.     char szContext[4][128];
  865. } ;
  866. #pragma pack(pop)
  867.  
  868. #pragma pack(push, 1)
  869. struct DBDesc
  870. {
  871.     char szName[32];
  872.     char szText[32];
  873.     char szPhyName[261];
  874.     char szDbType[32];
  875. } ;
  876. #pragma pack(pop)
  877.  
  878. typedef DBDesc *pDBDesc;
  879.  
  880. struct USERDesc;
  881. typedef USERDesc *pUSERDesc;
  882.  
  883. #pragma pack(push, 1)
  884. struct USERDesc
  885. {
  886.     char szUserName[15];
  887.     Word iNetSession;
  888.     Word iProductClass;
  889.     char szSerialNum[22];
  890. } ;
  891. #pragma pack(pop)
  892.  
  893. struct TBLBaseDesc;
  894. typedef TBLBaseDesc *pTBLBaseDesc;
  895.  
  896. #pragma pack(push, 1)
  897. struct TBLBaseDesc
  898. {
  899.     char szName[261];
  900.     char szFileName[261];
  901.     char szExt[4];
  902.     char szType[32];
  903.     int dtDate;
  904.     int tmTime;
  905.     int iSize;
  906.     Word bView;
  907.     Word bSynonym;
  908. } ;
  909. #pragma pack(pop)
  910.  
  911. struct TBLExtDesc;
  912. typedef TBLExtDesc *pTBLExtDesc;
  913.  
  914. #pragma pack(push, 1)
  915. struct TBLExtDesc
  916. {
  917.     char szStruct[32];
  918.     Word iRestrVersion;
  919.     Word iRecSize;
  920.     Word iFields;
  921.     Word iIndexes;
  922.     Word iValChecks;
  923.     Word iRintChecks;
  924.     int iRecords;
  925.     Word bProtected;
  926.     Word bValidInfo;
  927. } ;
  928. #pragma pack(pop)
  929.  
  930. #pragma pack(push, 1)
  931. struct TBLFullDesc
  932. {
  933.     TBLBaseDesc tblBase;
  934.     TBLExtDesc tblExt;
  935. } ;
  936. #pragma pack(pop)
  937.  
  938. typedef TBLFullDesc *pTBLFullDesc;
  939.  
  940. struct FILEDesc;
  941. typedef FILEDesc *pFILEDesc;
  942.  
  943. #pragma pack(push, 1)
  944. struct FILEDesc
  945. {
  946.     char szFileName[261];
  947.     char szExt[4];
  948.     Word bDir;
  949.     int iSize;
  950.     int dtDate;
  951.     int tmTime;
  952. } ;
  953. #pragma pack(pop)
  954.  
  955. #pragma pack(push, 1)
  956. struct SPDesc
  957. {
  958.     char szName[65];
  959.     int dtDate;
  960.     int tmTime;
  961. } ;
  962. #pragma pack(pop)
  963.  
  964. typedef SPDesc *pSPDesc;
  965.  
  966. struct SPParamDesc;
  967. typedef SPParamDesc *pSPParamDesc;
  968.  
  969. #pragma pack(push, 1)
  970. struct SPParamDesc
  971. {
  972.     Word uParamNum;
  973.     char szName[32];
  974.     STMTParamType eParamType;
  975.     Word uFldType;
  976.     Word uSubType;
  977.     short iUnits1;
  978.     short iUnits2;
  979.     Word uOffset;
  980.     Word uLen;
  981.     Word uNullOffset;
  982. } ;
  983. #pragma pack(pop)
  984.  
  985. #pragma option push -b
  986. enum DBISTDFuncs { fnAVG, fnCOUNT, fnMIN, fnMAX, fnSUM, fnSTDDEV, fnVARIANCE, fnABS, fnCEIL, fnCOS, 
  987.     fnCOSH, fnEXP, fnFLOOR, fnLN, fnLOG, fnMOD, fnPOWER, fnROUND, fnSIGN, fnSIN, fnSINH, fnSQRT, fnTAN, 
  988.     fnTANH, fnTRUNC, fnCHR, fnCONCAT, fnINITCAP, fnLOWER, fnLPAD, fnLTRIM, fnNLS_INITCAP, fnNLS_LOWER, 
  989.     fnNLS_UPPER, fnREPLACE, fnRPAD, fnRTRIM, fnSOUNDEX, fnSUBSTR, fnSUBSTRB, fnTRANSLATE, fnUPPER, fnASCII, 
  990.     fnINSTR, fnINSTRB, fnLENGTH, fnLENGTHB, fnNLSSORT, fnADD_MONTHS, fnLAST_DAY, fnMONTHS_BETWEEN, fnNEW_TIME, 
  991.     fnNEXT_DAY, fnSYSDATE, fnCONVERT, fnTO_CHAR, fnTO_DATE, fnTO_MULTI_BYTE, fnTO_NUMBER, fnTO_SINGLE_BYTE, 
  992.     fnUID, fnUSER, fnORACLEMISC, fnACOS, fnASIN, fnATAN, fnATN2, fnCOT, fnDEGREES, fnLOG10, fnPI, fnRADIANS, 
  993.     fnRAND, fnTEXTPTR, fnTEXTVALID, fnCHARINDEX, fnDIFFERENCE, fnPATINDEX, fnREPLICATE, fnREVERSE, fnRIGHT, 
  994.     fnSPACE, fnSTR, fnSTUFF, fnCOL_NAME, fnCOL_LENGTH, fnDATALENGTH, fnDB_ID, fnDB_NAME, fnHOST_ID, fnHOST_NAME, 
  995.     fnINDEX_COL, fnOBJECT_ID, fnOBJECT_NAME, fnUSER_ID, fnUSER_NAME, fnLEFT, fnLOCATE, fnTRUNCATE, fnCURTIME, 
  996.     fnDAYNAME, fnDAYOFMONTH, fnDAYOFWEEK, fnDAYOFYEAR, fnHOUR, fnMINUTE, fnMONTH, fnMONTHNAME, fnNOW, fnQUARTER, 
  997.     fnSECOND, fnWEEK, fnYEAR, fnDAY, fnWEEKDAY, fnTODAY, fnDATE, fnINFMISC };
  998. #pragma option pop
  999. typedef int DBIFuncFlags;
  1000.  
  1001. #pragma option push -b
  1002. enum DBIFUNCOpts { fnDummy, fnListINCL_USER_DEF };
  1003. #pragma option pop
  1004. struct DBIFUNCDesc;
  1005. typedef DBIFUNCDesc *pDBIFUNCDesc;
  1006.  
  1007. #pragma pack(push, 1)
  1008. struct DBIFUNCDesc
  1009. {
  1010.     char szName[32];
  1011.     char szDesc[255];
  1012.     Word uOverload;
  1013.     DBISTDFuncs eStdFn;
  1014. } ;
  1015. #pragma pack(pop)
  1016.  
  1017. #pragma pack(push, 1)
  1018. struct DBIFUNCArgDesc
  1019. {
  1020.     Word uArgNum;
  1021.     Word uFldType;
  1022.     Word uSubType;
  1023.     Word ufuncFlags;
  1024. } ;
  1025. #pragma pack(pop)
  1026.  
  1027. typedef DBIFUNCArgDesc *pDBIFUNCArgDesc;
  1028.  
  1029. #pragma option push -b
  1030. enum CFGMode { cfgPersistent, cfgSession, cfgAll };
  1031. #pragma option pop
  1032. typedef int CFGMode2;
  1033.  
  1034. #pragma option push -b
  1035. enum CFGUpdate { cfgUpdateOn, cfgUpdateOff };
  1036. #pragma option pop
  1037. struct CFGDesc;
  1038. typedef CFGDesc *pCFGDesc;
  1039.  
  1040. #pragma pack(push, 1)
  1041. struct CFGDesc
  1042. {
  1043.     char szNodeName[32];
  1044.     char szDescription[128];
  1045.     Word iDataType;
  1046.     char szValue[128];
  1047.     Word bHasSubnodes;
  1048. } ;
  1049. #pragma pack(pop)
  1050.  
  1051. #pragma option push -b
  1052. enum FMLType { fmlUNKNOWN, fmlTABLE, fmlINDEX, fmlFORM, fmlREPORT, fmlVALCHECK, fmlSECINDEX, fmlSECINDEX2, 
  1053.     fmlBLOBFILE };
  1054. #pragma option pop
  1055. typedef FMLType *pFMLType;
  1056.  
  1057. #pragma pack(push, 1)
  1058. struct FMLDesc
  1059. {
  1060.     char szName[32];
  1061.     Word iId;
  1062.     FMLType eType;
  1063.     char szFileName[261];
  1064. } ;
  1065. #pragma pack(pop)
  1066.  
  1067. typedef FMLDesc *pFMLDesc;
  1068.  
  1069. #pragma pack(push, 1)
  1070. struct LDDesc
  1071. {
  1072.     char szName[32];
  1073.     char szDesc[32];
  1074.     Word iCodePage;
  1075.     Word PrimaryCpPlatform;
  1076.     Word AlternateCpPlatform;
  1077. } ;
  1078. #pragma pack(pop)
  1079.  
  1080. typedef LDDesc *pLDDesc;
  1081.  
  1082. #pragma pack(push, 1)
  1083. struct LOCKDesc
  1084. {
  1085.     Word iType;
  1086.     char szUserName[15];
  1087.     Word iNetSession;
  1088.     Word iSession;
  1089.     int iRecNum;
  1090.     Word iInfo;
  1091. } ;
  1092. #pragma pack(pop)
  1093.  
  1094. typedef LOCKDesc *pLOCKDesc;
  1095.  
  1096. #pragma option push -b
  1097. enum CANOp { canNOTDEFINED, canISBLANK, canNOTBLANK, canEQ, canNE, canGT, canLT, canGE, canLE, canNOT, 
  1098.     canAND, canOR, canTUPLE2, canFIELD2, canCONST2, canMINUS, canADD, canSUB, canMUL, canDIV, canMOD, canREM, 
  1099.     canSUM, canCOUNT, canMIN, canMAX, canAVG, canCONT, canUDF2, canCONTINUE2, canLIKE, canIN, canLIST2, 
  1100.     canUPPER, canLOWER, canFUNC2, canLISTELEM2, canASSIGN };
  1101. #pragma option pop
  1102. typedef CANOp *pCANOp;
  1103.  
  1104. #pragma option push -b
  1105. enum NODEClass { nodeNULL, nodeUNARY, nodeBINARY, nodeCOMPARE, nodeFIELD, nodeCONST, nodeTUPLE, nodeCONTINUE, 
  1106.     nodeUDF, nodeLIST, nodeFUNC, nodeLISTELEM };
  1107. #pragma option pop
  1108. #pragma pack(push, 1)
  1109. struct CANHdr
  1110. {
  1111.     NODEClass nodeClass;
  1112.     CANOp canOp;
  1113. } ;
  1114. #pragma pack(pop)
  1115.  
  1116. typedef CANHdr *pCANHdr;
  1117.  
  1118. #pragma pack(push, 1)
  1119. struct CANUnary
  1120. {
  1121.     NODEClass nodeClass;
  1122.     CANOp canOp;
  1123.     Word iOperand1;
  1124. } ;
  1125. #pragma pack(pop)
  1126.  
  1127. typedef CANUnary *pCANUnary;
  1128.  
  1129. #pragma pack(push, 1)
  1130. struct CANBinary
  1131. {
  1132.     NODEClass nodeClass;
  1133.     CANOp canOp;
  1134.     Word iOperand1;
  1135.     Word iOperand2;
  1136. } ;
  1137. #pragma pack(pop)
  1138.  
  1139. typedef CANBinary *pCANBinary;
  1140.  
  1141. #pragma pack(push, 1)
  1142. struct CANField
  1143. {
  1144.     NODEClass nodeClass;
  1145.     CANOp canOp;
  1146.     Word iFieldNum;
  1147.     Word iNameOffset;
  1148. } ;
  1149. #pragma pack(pop)
  1150.  
  1151. typedef CANField *pCANField;
  1152.  
  1153. #pragma pack(push, 1)
  1154. struct CANConst
  1155. {
  1156.     NODEClass nodeClass;
  1157.     CANOp canOp;
  1158.     Word iType;
  1159.     Word iSize;
  1160.     Word iOffset;
  1161. } ;
  1162. #pragma pack(pop)
  1163.  
  1164. typedef CANConst *pCANConst;
  1165.  
  1166. #pragma pack(push, 1)
  1167. struct CANTuple
  1168. {
  1169.     NODEClass nodeClass;
  1170.     CANOp canOp;
  1171.     Word iSize;
  1172. } ;
  1173. #pragma pack(pop)
  1174.  
  1175. typedef CANTuple *pCANTuple;
  1176.  
  1177. #pragma pack(push, 1)
  1178. struct CANContinue
  1179. {
  1180.     NODEClass nodeClass;
  1181.     CANOp canOp;
  1182.     Word iContOperand;
  1183. } ;
  1184. #pragma pack(pop)
  1185.  
  1186. typedef CANContinue *pCANContinue;
  1187.  
  1188. struct CANCompare;
  1189. typedef CANCompare *pCANCompare;
  1190.  
  1191. #pragma pack(push, 1)
  1192. struct CANCompare
  1193. {
  1194.     NODEClass nodeClass;
  1195.     CANOp canOp;
  1196.     Word bCaseInsensitive;
  1197.     Word iPartialLen;
  1198.     Word iOperand1;
  1199.     Word iOperand2;
  1200. } ;
  1201. #pragma pack(pop)
  1202.  
  1203. #pragma pack(push, 1)
  1204. struct CANFunc
  1205. {
  1206.     NODEClass nodeClass;
  1207.     CANOp canOp;
  1208.     Word iNameOffset;
  1209.     Word iElemOffset;
  1210. } ;
  1211. #pragma pack(pop)
  1212.  
  1213. typedef CANFunc *pCANFunc;
  1214.  
  1215. #pragma pack(push, 1)
  1216. struct CANListElem
  1217. {
  1218.     NODEClass nodeClass;
  1219.     CANOp canOp;
  1220.     Word iOffset;
  1221.     Word iNextOffset;
  1222. } ;
  1223. #pragma pack(pop)
  1224.  
  1225. typedef CANListElem *pCANListElem;
  1226.  
  1227. #pragma pack(push, 1)
  1228. struct CANUdf
  1229. {
  1230.     NODEClass nodeClass;
  1231.     CANOp canOp;
  1232.     Word iOffSzFuncName;
  1233.     Word iOperands;
  1234.     Word iDrvDialect;
  1235.     Word iOffSzUDF;
  1236. } ;
  1237. #pragma pack(pop)
  1238.  
  1239. typedef CANUdf *pCANUdf;
  1240.  
  1241. #pragma pack(push, 1)
  1242. struct CANList
  1243. {
  1244.     NODEClass nodeClass;
  1245.     CANOp canOp;
  1246.     Word iType;
  1247.     Word iTotalSize;
  1248.     Word iElemSize;
  1249.     Word iElems;
  1250.     Word iOffset;
  1251. } ;
  1252. #pragma pack(pop)
  1253.  
  1254. typedef CANList *pCANList;
  1255.  
  1256. #pragma pack(push, 1)
  1257. struct CANNode
  1258. {
  1259.     
  1260.     union
  1261.     {
  1262.         CANListElem canListElem;
  1263.         CANFunc canFunc;
  1264.         CANList canList;
  1265.         CANCompare canCompare;
  1266.         CANContinue canContinue;
  1267.         CANTuple canTuple;
  1268.         CANConst canConst;
  1269.         CANField canField;
  1270.         CANBinary canBinary;
  1271.         CANUnary canUnary;
  1272.         CANHdr canHdr;
  1273.         
  1274.     };
  1275. } ;
  1276. #pragma pack(pop)
  1277.  
  1278. typedef CANNode *pCANNode;
  1279.  
  1280. #pragma pack(push, 1)
  1281. struct CANExpr
  1282. {
  1283.     Word iVer;
  1284.     Word iTotalSize;
  1285.     Word iNodes;
  1286.     Word iNodeStart;
  1287.     Word iLiteralStart;
  1288. } ;
  1289. #pragma pack(pop)
  1290.  
  1291. typedef CANExpr *pCANExpr;
  1292.  
  1293. typedef pCANExpr *ppCANExpr;
  1294.  
  1295. typedef short __stdcall (*pfGENFilter)(int ulClientData, void * pRecBuf, int iPhyRecNum);
  1296.  
  1297. struct FILTERInfo;
  1298. typedef FILTERInfo *pFILTERInfo;
  1299.  
  1300. #pragma pack(push, 1)
  1301. struct FILTERInfo
  1302. {
  1303.     Word iFilterId;
  1304.     _hDBIObj *hFilter;
  1305.     int iClientData;
  1306.     Word iPriority;
  1307.     Word bCanAbort;
  1308.     pfGENFilter pfFilter;
  1309.     void *pCanExpr;
  1310.     Word bActive;
  1311. } ;
  1312. #pragma pack(pop)
  1313.  
  1314. struct DBIQryProp;
  1315. typedef DBIQryProp *pDBIQryProp;
  1316.  
  1317. #pragma pack(push, 1)
  1318. struct DBIQryProp
  1319. {
  1320.     char szQryName[32];
  1321.     DBIQryLang eLang;
  1322.     short iQryPrice;
  1323.     short iNumTables;
  1324.     Word bHasAnswer;
  1325.     Word bInsert;
  1326.     Word bDelete;
  1327.     Word bChange;
  1328. } ;
  1329. #pragma pack(pop)
  1330.  
  1331. #pragma option push -b
  1332. enum DBIQryType { dbiqryDEFAULT, dbiqryDIRTY, dbiqryCLEAN, dbiqryRESTART };
  1333. #pragma option pop
  1334. #pragma pack(push, 1)
  1335. struct DBIQryProgress
  1336. {
  1337.     Word stepsInQry;
  1338.     Word stepsCompleted;
  1339.     int totElemInStep;
  1340.     int elemCompleted;
  1341. } ;
  1342. #pragma pack(pop)
  1343.  
  1344. typedef DBIQryProgress *pDBIQryProgress;
  1345.  
  1346. #pragma option push -b
  1347. enum QryEvalMode { qryModeNONE, qryModeLOCAL, qryModeSERVER, qryModeEITHER, qryModeNOWLOCAL };
  1348. #pragma option pop
  1349.     
  1350. #pragma option push -b
  1351. enum LIVENESS { wantDEFAULT, wantLIVE, wantCANNED, wantSPEED };
  1352. #pragma option pop
  1353. struct QueryLowProps;
  1354. typedef QueryLowProps *pQueryLowProps;
  1355.  
  1356. #pragma pack(push, 1)
  1357. struct QueryLowProps
  1358. {
  1359.     short length;
  1360.     Word blankzeroes;
  1361.     FMTDate dateFormat;
  1362.     FMTNumber numberFormat;
  1363.     Word bNeedAuxTbls;
  1364.     QryEvalMode qryMode;
  1365.     Word perQrySqlMode;
  1366.     LIVENESS livenessDesired;
  1367. } ;
  1368. #pragma pack(pop)
  1369.  
  1370. struct STMTBaseDesc;
  1371. typedef STMTBaseDesc *PSTMTBaseDesc;
  1372.  
  1373. #pragma pack(push, 1)
  1374. struct STMTBaseDesc
  1375. {
  1376.     char szDatabase[32];
  1377.     char szTableName[261];
  1378.     char szFieldName[32];
  1379.     BOOL bExpression;
  1380.     BOOL bAggregate;
  1381.     BOOL bConstant;
  1382. } ;
  1383. #pragma pack(pop)
  1384.  
  1385. #pragma pack(push, 1)
  1386. struct TOSBLObj
  1387. {
  1388.     short LangId;
  1389.     char LdName[20];
  1390.     char EnglishDesc[32];
  1391.     char LdDescriptor[20];
  1392.     void *LocaleHdl;
  1393.     short CodeSet;
  1394.     short LocaleType;
  1395.     short LanguageSortType;
  1396.     short LocaleCount;
  1397.     short PrimaryCpPlatform;
  1398.     Word PrimaryCodePageID;
  1399.     Word AlternateCodePageID;
  1400.     Word ProductID;
  1401.     BOOL NoConversions;
  1402.     int LdLCID;
  1403. } ;
  1404. #pragma pack(pop)
  1405.  
  1406. struct DRDesc;
  1407. typedef DRDesc *pDRDesc;
  1408.  
  1409. #pragma pack(push, 1)
  1410. struct DRDesc
  1411. {
  1412.     char szDRName[32];
  1413.     char szDRDescText[128];
  1414.     char szDRDbName[32];
  1415.     char szDRDbDir[261];
  1416.     char szDRTableName[32];
  1417.     char szLdName[32];
  1418.     int aulReserved[10];
  1419. } ;
  1420. #pragma pack(pop)
  1421.  
  1422. struct DROBJDesc;
  1423. typedef DROBJDesc *pDROBJDesc;
  1424.  
  1425. #pragma pack(push, 1)
  1426. struct DROBJDesc
  1427. {
  1428.     char szObjTypeName[32];
  1429.     char szObjRealName[32];
  1430.     int ulObjId;
  1431.     Word iVersion;
  1432.     int aulReserved[10];
  1433. } ;
  1434. #pragma pack(pop)
  1435.  
  1436. typedef DROBJDesc TDROBJDescList[1024];
  1437.  
  1438. typedef TDROBJDescList *PDROBJDescList;
  1439.  
  1440. struct DRExportDesc;
  1441. typedef DRExportDesc *pDRExportDesc;
  1442.  
  1443. #pragma pack(push, 1)
  1444. struct DRExportDesc
  1445. {
  1446.     DROBJDesc objDesc;
  1447.     BOOL bInclRelated;
  1448.     int aulReserved[4];
  1449. } ;
  1450. #pragma pack(pop)
  1451.  
  1452. struct DROBJType;
  1453. typedef DROBJType *pDROBJType;
  1454.  
  1455. #pragma pack(push, 1)
  1456. struct DROBJType
  1457. {
  1458.     char szObjTypeName[32];
  1459.     Word iNumAttr;
  1460.     Word iNumRel;
  1461.     int ulObjFlag;
  1462.     char szObjTypeDesc[128];
  1463.     char szObjTypeDisplayName[32];
  1464.     int aulReserved[10];
  1465. } ;
  1466. #pragma pack(pop)
  1467.  
  1468. struct DBIEnumFld;
  1469. typedef DBIEnumFld *pDBIEnumFld;
  1470.  
  1471. #pragma pack(push, 1)
  1472. struct DBIEnumFld
  1473. {
  1474.     char szDisplayStr[32];
  1475.     Byte abVal[96];
  1476.     int aulReserved[10];
  1477. } ;
  1478. #pragma pack(pop)
  1479.  
  1480. struct DREnumAttrDomain;
  1481. typedef DREnumAttrDomain *pDREnumAttrDomain;
  1482.  
  1483. #pragma pack(push, 1)
  1484. struct DREnumAttrDomain
  1485. {
  1486.     char szEnumAttrDomainName[32];
  1487.     int ulEDProp;
  1488.     Word iNumVals;
  1489.     DBIEnumFld *padbiEnumFld;
  1490.     int aulReserved[10];
  1491. } ;
  1492. #pragma pack(pop)
  1493.  
  1494. struct DRATTRDesc;
  1495. typedef DRATTRDesc *pDRATTRDesc;
  1496.  
  1497. #pragma pack(push, 1)
  1498. struct DRATTRDesc
  1499. {
  1500.     char szAttrName[32];
  1501.     char szTypeName[32];
  1502.     char szAttrDomainName[32];
  1503.     Word iAttrType;
  1504.     Word iUnits1;
  1505.     Word iUnits2;
  1506.     Word bReqd;
  1507.     int ulAttrFlag;
  1508.     char szAttrDisplayName[32];
  1509.     char szAttrTypeDesc[128];
  1510.     Word iDisplayProp;
  1511.     Word iExtendedFlag;
  1512.     Word bReadOnly;
  1513.     Word iEditProp;
  1514.     int ulTag;
  1515.     int aulReserved[10];
  1516. } ;
  1517. #pragma pack(pop)
  1518.  
  1519. #pragma option push -b
  1520. enum eRELConstraint { eRelManyMany, eRelManyOne, eRelOneMany, eRelOneOne };
  1521. #pragma option pop
  1522. #pragma option push -b
  1523. enum eRELCategory { eRelGENERAL, eRelCONTAINS, eRelREFERS, eRelBASEDON };
  1524. #pragma option pop
  1525. struct DRRELType;
  1526. typedef DRRELType *pDRRELType;
  1527.  
  1528. #pragma pack(push, 1)
  1529. struct DRRELType
  1530. {
  1531.     char szRelTypeName[32];
  1532.     char szSrcObjTypeName[32];
  1533.     char szDestObjTypeName[32];
  1534.     char szRevRelTypeName[32];
  1535.     Word iNumAttr;
  1536.     eRELConstraint eRelConstraint;
  1537.     eRELCategory eRelCategory;
  1538.     char szRelTypeDisplayName[32];
  1539.     char szRevRelDisplayName[32];
  1540.     char szRelTypeDesc[128];
  1541.     int ulRelFlag;
  1542.     int aulReserved[10];
  1543. } ;
  1544. #pragma pack(pop)
  1545.  
  1546. #pragma pack(push, 1)
  1547. struct DRObject
  1548. {
  1549.     int ulObjId;
  1550.     Word iVersion;
  1551. } ;
  1552. #pragma pack(pop)
  1553.  
  1554. typedef DRObject *pDRObject;
  1555.  
  1556. struct DataSources;
  1557. typedef DataSources *pDataSources;
  1558.  
  1559. #pragma pack(push, 1)
  1560. struct DataSources
  1561. {
  1562.     Word iNumElem;
  1563.     char szDbName[32];
  1564.     char szTblName[261];
  1565.     char szSourceFldName[32];
  1566.     char szOrigFldName[32];
  1567.     char szSQLExprImport[8193];
  1568.     char szSQLExprCustom[8193];
  1569.     char szErrStrImport[128];
  1570.     char szErrStrCustom[128];
  1571.     BOOL bRequired;
  1572. } ;
  1573. #pragma pack(pop)
  1574.  
  1575. #pragma option push -b
  1576. enum DsInfoReq { dsNumSources, dsDefSources, dsSource, dsFieldSource, dsFieldDefault, dsFieldDomainExpr, 
  1577.     dsTblConstraint, dsNumTblConstraint };
  1578. #pragma option pop
  1579. typedef Word __stdcall (*pfDataSourcesCallback)(int lUserVal, DsInfoReq Req, pDataSources pDsSources
  1580.     );
  1581.  
  1582. #pragma option push -b
  1583. enum EXPType { expDomain, expRecConstr, expDefault };
  1584. #pragma option pop
  1585. typedef char *NameList[4];
  1586.  
  1587. typedef NameList *PNameList;
  1588.  
  1589. typedef System::TVarArray *PacketList[4];
  1590.  
  1591. typedef PacketList *PPacketList;
  1592.  
  1593. typedef void *CBList[4];
  1594.  
  1595. typedef CBList *PCBList;
  1596.  
  1597. typedef int IntList[4];
  1598.  
  1599. typedef IntList *PIntList;
  1600.  
  1601. //-- var, const, procedure ---------------------------------------------------
  1602. #define DBIINTFVER (Word)(451)
  1603. #define DBIENGVERSION (Word)(451)
  1604. #define DEBUGON (Byte)(1)
  1605. #define OUTPUTTOFILE (Byte)(2)
  1606. #define FLUSHEVERYOP (Byte)(8)
  1607. #define APPENDTOLOG (Byte)(16)
  1608. #define DBIMAXNAMELEN (Byte)(31)
  1609. #define DBIMAXSPNAMELEN (Byte)(64)
  1610. #define DBIMAXFUNCNAMELEN (Byte)(255)
  1611. #define DBIMAXFLDSINKEY (Byte)(16)
  1612. #define DBIMAXKEYEXPLEN (Byte)(220)
  1613. #define DBIMAXEXTLEN (Byte)(3)
  1614. #define DBIMAXTBLNAMELEN (Word)(260)
  1615. #define DBIMAXDRIVELEN (Byte)(127)
  1616. #define DBIMAXPATHLEN (Word)(260)
  1617. #define DBIMAXMSGLEN (Byte)(127)
  1618. #define DBIMAXVCHKLEN (Byte)(255)
  1619. #define DBIMAXPICTLEN (Byte)(175)
  1620. #define DBIMAXFLDSINSEC (Word)(256)
  1621. #define DBIMAXSCFIELDS (Byte)(40)
  1622. #define DBIMAXSCFLDLEN (Byte)(128)
  1623. #define DBIMAXSCRECSIZE (Word)(5120)
  1624. #define DBIMAXUSERNAMELEN (Byte)(14)
  1625. #define DBIMAXXBUSERNAMELEN (Byte)(16)
  1626. #define DBIMAXBOOKMARKLEN (Word)(4104)
  1627. #define DBIMAXTRACELEN (Word)(8192)
  1628. #define DBIMAXTYPEDESC (Byte)(127)
  1629. #define DBIMAXDRSQLSTR (Word)(8192)
  1630. #define DBIMAXOLEDBNAMELEN (Byte)(64)
  1631. #define szPARADOX "PARADOX"
  1632. #define szDBASE "DBASE"
  1633. #define szFOXPRO "FOXPRO"
  1634. #define szASCII "ASCIIDRV"
  1635. #define szOLEDB "OLEDBDRV"
  1636. #define szMSACCESS "MSACCESS"
  1637. #define fldUNKNOWN (Byte)(0)
  1638. #define fldZSTRING (Byte)(1)
  1639. #define fldDATE (Byte)(2)
  1640. #define fldBLOB (Byte)(3)
  1641. #define fldBOOL (Byte)(4)
  1642. #define fldINT16 (Byte)(5)
  1643. #define fldINT32 (Byte)(6)
  1644. #define fldFLOAT (Byte)(7)
  1645. #define fldBCD (Byte)(8)
  1646. #define fldBYTES (Byte)(9)
  1647. #define fldTIME (Byte)(10)
  1648. #define fldTIMESTAMP (Byte)(11)
  1649. #define fldUINT16 (Byte)(12)
  1650. #define fldUINT32 (Byte)(13)
  1651. #define fldFLOATIEEE (Byte)(14)
  1652. #define fldVARBYTES (Byte)(15)
  1653. #define fldLOCKINFO (Byte)(16)
  1654. #define fldCURSOR (Byte)(17)
  1655. #define MAXLOGFLDTYPES (Byte)(18)
  1656. #define fldstMONEY (Byte)(21)
  1657. #define fldstMEMO (Byte)(22)
  1658. #define fldstBINARY (Byte)(23)
  1659. #define fldstFMTMEMO (Byte)(24)
  1660. #define fldstOLEOBJ (Byte)(25)
  1661. #define fldstGRAPHIC (Byte)(26)
  1662. #define fldstDBSOLEOBJ (Byte)(27)
  1663. #define fldstTYPEDBINARY (Byte)(28)
  1664. #define fldstACCOLEOBJ (Byte)(30)
  1665. #define fldstPASSWORD (Byte)(1)
  1666. #define fldstFIXED (Byte)(31)
  1667. #define fldstUNICODE (Byte)(32)
  1668. #define fldstAUTOINC (Byte)(29)
  1669. #define fldPDXCHAR (Word)(257)
  1670. #define fldPDXNUM (Word)(258)
  1671. #define fldPDXMONEY (Word)(259)
  1672. #define fldPDXDATE (Word)(260)
  1673. #define fldPDXSHORT (Word)(261)
  1674. #define fldPDXMEMO (Word)(262)
  1675. #define fldPDXBINARYBLOB (Word)(263)
  1676. #define fldPDXFMTMEMO (Word)(264)
  1677. #define fldPDXOLEBLOB (Word)(265)
  1678. #define fldPDXGRAPHIC (Word)(266)
  1679. #define fldPDXBLOB (Word)(262)
  1680. #define fldPDXLONG (Word)(267)
  1681. #define fldPDXTIME (Word)(268)
  1682. #define fldPDXDATETIME (Word)(269)
  1683. #define fldPDXBOOL (Word)(270)
  1684. #define fldPDXAUTOINC (Word)(271)
  1685. #define fldPDXBYTES (Word)(272)
  1686. #define fldPDXBCD (Word)(273)
  1687. #define fldPDXUNICHAR (Word)(274)
  1688. #define fldDBCHAR (Word)(513)
  1689. #define fldDBNUM (Word)(514)
  1690. #define fldDBMEMO (Word)(515)
  1691. #define fldDBBOOL (Word)(516)
  1692. #define fldDBDATE (Word)(517)
  1693. #define fldDBFLOAT (Word)(518)
  1694. #define fldDBLOCK (Word)(519)
  1695. #define fldDBOLEBLOB (Word)(520)
  1696. #define fldDBBINARY (Word)(521)
  1697. #define fldDBBYTES (Word)(522)
  1698. #define fldDBLONG (Word)(523)
  1699. #define fldDBDATETIME (Word)(524)
  1700. #define fldDBDOUBLE (Word)(525)
  1701. #define fldDBAUTOINC (Word)(526)
  1702. #define fldDBKEYNUM (Word)(528)
  1703. #define fldDBKEYBCD (Word)(529)
  1704. #define fldASCCHAR (Word)(769)
  1705. #define fldASCNUM (Word)(770)
  1706. #define fldASCBOOL (Word)(771)
  1707. #define fldASCDATE (Word)(772)
  1708. #define fldASCFLOAT (Word)(773)
  1709. #define fldASCLOCK (Word)(774)
  1710. #define fldASCTIMESTAMP (Word)(775)
  1711. #define fldASCTIME (Word)(776)
  1712. #define fldASCLONG (Word)(777)
  1713. #define fldASCMONEY (Word)(778)
  1714. #define fldACCCHAR (Word)(1793)
  1715. #define fldACCVARCHAR (Word)(1794)
  1716. #define fldACCDATETIME (Word)(1795)
  1717. #define fldACCBIT (Word)(1796)
  1718. #define fldACCMONEY (Word)(1797)
  1719. #define fldACCSHORT (Word)(1798)
  1720. #define fldACCLONG (Word)(1799)
  1721. #define fldACCFLOAT (Word)(1800)
  1722. #define fldACCLONGTEXT (Word)(1801)
  1723. #define fldACCLONGBINARY (Word)(1802)
  1724. #define fldACCAUTOINC (Word)(1803)
  1725. #define fldACCBYTE (Word)(1804)
  1726. #define fldACCDOUBLE (Word)(1805)
  1727. #define fldACCBINARY (Word)(1806)
  1728. #define fldACCGUID (Word)(1807)
  1729. #define mdxDISTINCT (Byte)(32)
  1730. #define TODAYVAL (Byte)(2)
  1731. #define NOWVAL (Byte)(3)
  1732. #define NOFAMRIGHTS (Byte)(0)
  1733. #define FORMRIGHTS (Byte)(1)
  1734. #define RPTRIGHTS (Byte)(2)
  1735. #define VALRIGHTS (Byte)(4)
  1736. #define SETRIGHTS (Byte)(8)
  1737. #define ALLFAMRIGHTS (Byte)(15)
  1738. #define prvNONE (Byte)(0)
  1739. #define prvREADONLY (Byte)(1)
  1740. #define prvMODIFY (Byte)(3)
  1741. #define prvINSERT (Byte)(7)
  1742. #define prvINSDEL (Byte)(15)
  1743. #define prvFULL (Byte)(31)
  1744. #define prvUNKNOWN (Byte)(255)
  1745. #define NODEFAULTINDEX (int)(65535)
  1746. #define TBLLEVEL3 (Byte)(3)
  1747. #define TBLLEVEL4 (Byte)(4)
  1748. #define TBLLEVEL5 (Byte)(5)
  1749. #define TBLLEVEL7 (Byte)(7)
  1750. #define FOXLEVEL25 (Byte)(25)
  1751. #define DBIDELAYUPD_SHOWMODIFYBIT (Byte)(1)
  1752. #define DBIDELAYUPD_SHOWINSERTBIT (Byte)(2)
  1753. #define DBIDELAYUPD_SHOWDELETEBIT (Byte)(4)
  1754. #define DBIDELAYUPD_SHOWNONMODIFYBIT (Byte)(8)
  1755. #define curMAXPROPS (int)(327680)
  1756. #define curTABLENAME (int)(327681)
  1757. #define curTABLETYPE (int)(327682)
  1758. #define curTABLELEVEL (int)(327683)
  1759. #define curFILENAME (int)(327684)
  1760. #define curXLTMODE (int)(327685)
  1761. #define curSEQREADON (int)(327686)
  1762. #define curONEPASSON (int)(327687)
  1763. #define curUPDATETS (int)(327688)
  1764. #define curSOFTDELETEON (int)(327689)
  1765. #define curLANGDRVNAME (int)(327690)
  1766. #define curCURSORNAME (int)(327691)
  1767. #define curPESSIMISTICLOCKS (int)(327692)
  1768. #define curEXACTRECCNTEXPENSIVE (int)(327693)
  1769. #define maxcurPROPS (Byte)(13)
  1770. #define curPDXMAXPROPS (int)(17104896)
  1771. #define maxcurPDXPROPS (Byte)(0)
  1772. #define curDBMAXPROPS (int)(33882112)
  1773. #define curINEXACTON (int)(33882113)
  1774. #define curSHAREMODE (int)(33882114)
  1775. #define maxcurDBPROPS (Byte)(2)
  1776. #define curDELIMITALLFLDS (int)(50659328)
  1777. #define curUSESCHEMAFILE (int)(50659329)
  1778. #define curUPDLOCKMODE (int)(67436544)
  1779. #define curNATIVEHNDL (int)(67436545)
  1780. #define curMAXROWS (int)(67436546)
  1781. #define curGETEXTENDEDINFO (int)(67436547)
  1782. #define curGETHIDDENCOLUMNS (int)(67436548)
  1783. #define curCONSTSTATE (int)(67436699)
  1784. #define curDELAYUPDRECSTATE (int)(84213761)
  1785. #define curDELAYUPDABORTRESTORE (int)(84213762)
  1786. #define curDELAYUPDDISPLAYOPT (int)(84213763)
  1787. #define curDELAYUPDGETOLDRECORD (int)(84213764)
  1788. #define curDELAYUPDNUMUPDATES (int)(84213765)
  1789. #define curDELAYUPDUSECALLBACK (int)(84213766)
  1790. #define drvMAXPROPS (int)(196608)
  1791. #define drvDRIVERTYPE (int)(196610)
  1792. #define drvDRIVERVERSION (int)(196611)
  1793. #define maxdrvPROPS (Byte)(2)
  1794. #define drvPSEUDOINDEX (int)(-16580607)
  1795. #define drvNATIVESQLCA (int)(196612)
  1796. #define dbMAXPROPS (int)(262144)
  1797. #define dbDATABASENAME (int)(262145)
  1798. #define dbDATABASETYPE (int)(262146)
  1799. #define dbDEFAULTDRIVER (int)(262147)
  1800. #define dbPARAMFMTQMARK (int)(262148)
  1801. #define dbUSESCHEMAFILE (int)(262149)
  1802. #define maxdbPROPS (Byte)(22)
  1803. #define dbASYNCSUPPORT (int)(67371008)
  1804. #define dbPROCEDURES (int)(67371009)
  1805. #define dbDEFAULTTXNISO (int)(67371010)
  1806. #define dbNATIVEHNDL (int)(67371011)
  1807. #define dbNATIVEPASSTHRUHNDL (int)(67371012)
  1808. #define dbSERVERVERSION (int)(67371013)
  1809. #define dbBATCHCOUNT (int)(67371014)
  1810. #define dbTRACEMODE (int)(67371015)
  1811. #define dbCURRENTUSERNAME (int)(67371016)
  1812. #define dbOWNERQUALIFIED (int)(67371017)
  1813. #define dbQUOTECHAR (int)(67371018)
  1814. #define dbONLINE (int)(67371019)
  1815. #define dbTRANALLOWED (int)(67371020)
  1816. #define dbANSI (int)(67371021)
  1817. #define dbDBMSNAME (int)(67371022)
  1818. #define dbBLOBCOUNT (int)(67371023)
  1819. #define dbBLOBSIZE (int)(67371024)
  1820. #define dbSCHEMACACHEENABLED (int)(67371161)
  1821. #define dbBCDENABLED (int)(67371162)
  1822. #define sesMAXPROPS (int)(131072)
  1823. #define sesSESSIONNAME (int)(131073)
  1824. #define sesNETFILE (int)(131074)
  1825. #define sesCFGMODE (int)(131075)
  1826. #define sesDEFAULTDRIVER (int)(131076)
  1827. #define sesGROUPNAME (int)(131077)
  1828. #define sesUSERNAME (int)(131078)
  1829. #define sesUSERPASSWORD (int)(131079)
  1830. #define sesSECFILENAME (int)(131080)
  1831. #define sesDRNAME (int)(131081)
  1832. #define sesCFGUPDATE (int)(131082)
  1833. #define sesCFGNAME (int)(131083)
  1834. #define sesCFGMODE2 (int)(131084)
  1835. #define sesCFGRefresh (int)(131087)
  1836. #define maxsesPROPS (Byte)(13)
  1837. #define sysMAXPROPS (int)(65536)
  1838. #define sysLOWMEMUSAGE (int)(65537)
  1839. #define maxsysPROPS (Byte)(1)
  1840. #define stmtMAXPROPS (int)(393217)
  1841. #define stmtPARAMETERCOUNT (int)(393218)
  1842. #define stmtPARAMETERDESCS (int)(393219)
  1843. #define stmtLANGDRVNAME (int)(393220)
  1844. #define stmtUNIDIRECTIONAL (int)(393232)
  1845. #define stmtCURSORNAME (int)(393233)
  1846. #define stmtNEWCONNECT (int)(393234)
  1847. #define stmtNATIVEHNDL (int)(393235)
  1848. #define stmtROWCOUNT (int)(393236)
  1849. #define stmtEXECASCURSOR (int)(393237)
  1850. #define maxstmtPROPS (Byte)(32)
  1851. #define stmtANSTYPE (int)(393248)
  1852. #define stmtLIVENESS (int)(393249)
  1853. #define stmtQRYMODE (int)(393250)
  1854. #define stmtBLANKS (int)(393251)
  1855. #define stmtDATEFORMAT (int)(393252)
  1856. #define stmtNUMBERFORMAT (int)(393253)
  1857. #define stmtAUXTBLS (int)(393254)
  1858. #define stmtTBLVECTOR (int)(393255)
  1859. #define stmtALLPROPS (int)(393256)
  1860. #define stmtALLPROPSSIZE (int)(393257)
  1861. #define stmtANSNAME (int)(393264)
  1862. #define stmtCONSTRAINED (int)(393265)
  1863. #define stmtFIELDDESCS (int)(393266)
  1864. #define stmtCURPROPS (int)(393267)
  1865. #define stmtDEFDBNAME (int)(393268)
  1866. #define stmtXLTMODE (int)(393269)
  1867. #define stmtINSTBLNAME (int)(393270)
  1868. #define stmtINSERRTBLNAME (int)(393271)
  1869. #define stmtUPDTBLNAME (int)(393272)
  1870. #define stmtUPDERRTBLNAME (int)(393273)
  1871. #define stmtDELTBLNAME (int)(393280)
  1872. #define stmtDELERRTBLNAME (int)(393281)
  1873. #define stmtCANNEDREADONLY (int)(393282)
  1874. #define CMPLess (Shortint)(-1)
  1875. #define CMPEql (Byte)(0)
  1876. #define CMPGtr (Byte)(1)
  1877. #define CMPKeyEql (Byte)(2)
  1878. #define cbYIELDCLIENT (CBType)(20)
  1879. #define traceUNKNOWN (Byte)(0)
  1880. #define traceQPREPARE (Byte)(1)
  1881. #define traceQEXECUTE (Byte)(2)
  1882. #define traceERROR (Byte)(4)
  1883. #define traceSTMT (Byte)(8)
  1884. #define traceCONNECT (Byte)(16)
  1885. #define traceTRANSACT (Byte)(32)
  1886. #define traceBLOB (Byte)(64)
  1887. #define traceMISC (Byte)(128)
  1888. #define traceVENDOR (Word)(256)
  1889. #define traceDATAIN (Word)(512)
  1890. #define traceDATAOUT (Word)(1024)
  1891. #define MAXCBENTRIES (Byte)(4)
  1892. #define indTRUNC (Shortint)(-2)
  1893. #define indNULL (Shortint)(-1)
  1894. #define indVALUE (Byte)(1)
  1895. #define INDLEN (int)(2)
  1896. #define qprepNONE (Byte)(0)
  1897. #define qprepFORUPDATE (Byte)(1)
  1898. #define ecTOKEN (Byte)(1)
  1899. #define ecTABLENAME (Byte)(3)
  1900. #define ecFIELDNAME (Byte)(4)
  1901. #define ecIMAGEROW (Byte)(5)
  1902. #define ecUSERNAME (Byte)(6)
  1903. #define ecFILENAME (Byte)(7)
  1904. #define ecINDEXNAME (Byte)(8)
  1905. #define ecDIRNAME (Byte)(9)
  1906. #define ecKEYNAME (Byte)(10)
  1907. #define ecALIAS (Byte)(11)
  1908. #define ecDRIVENAME (Byte)(12)
  1909. #define ecNATIVECODE (Byte)(13)
  1910. #define ecNATIVEMSG (Byte)(14)
  1911. #define ecLINENUMBER (Byte)(15)
  1912. #define ecCAPABILITY (Byte)(16)
  1913. #define ecCDRNAME (Byte)(17)
  1914. #define ecUSERERRMSG (Byte)(18)
  1915. #define ecDROBJNAME (Byte)(19)
  1916. #define ecINTERNALLIMIT (Byte)(20)
  1917. #define ecEXPRESSION (Byte)(21)
  1918. #define fnSCALARS_ALLOW_CONSTANTS (Byte)(1)
  1919. #define fnSCALARS_ALLOW_PARAMETERS (Byte)(4)
  1920. #define fnSCALARS_ALLOW_FUNCTIONS (Byte)(8)
  1921. #define fnSCALARS_ALLOW_USER_DEFINED_FUNCS (Byte)(16)
  1922. #define fnSCALARS_ALLOW_SUBQUERIES (Byte)(32)
  1923. #define fnSCALARS_ALLOW_CORRELATION (Byte)(64)
  1924. #define cfgmNone (Byte)(0)
  1925. #define cfgmVirtual (Byte)(1)
  1926. #define cfgmPersistent (Byte)(2)
  1927. #define cfgmSession (Byte)(4)
  1928. #define cfgmAll (Byte)(7)
  1929. #define DBIOEM_CP (Byte)(1)
  1930. #define DBIANSI_CP (Byte)(2)
  1931. #define DBIOS2_CP (Byte)(3)
  1932. #define DBISUNOS_CP (Byte)(4)
  1933. #define DBIVMS_CP (Byte)(5)
  1934. #define DBIHPUX_CP (Byte)(6)
  1935. #define DBIULTRIX_CP (Byte)(7)
  1936. #define DBIAIX_CP (Byte)(8)
  1937. #define DBIAUX_CP (Byte)(9)
  1938. #define DBIXENIX_CP (Byte)(10)
  1939. #define DBIMAC_CP (Byte)(11)
  1940. #define DBINEXT_CP (Byte)(12)
  1941. #define DBIUNICODE_CP (Byte)(13)
  1942. #define DBIROMEN8_CP (Byte)(14)
  1943. #define DBIISO_CP (Byte)(15)
  1944. #define lckRECLOCK (Byte)(0)
  1945. #define lckRRECLOCK (Byte)(1)
  1946. #define lckGROUPLOCK (Byte)(2)
  1947. #define lckIMGAREA (Byte)(3)
  1948. #define lckTABLEREG (Byte)(4)
  1949. #define lckTABLEREAD (Byte)(5)
  1950. #define lckTABLEWRITE (Byte)(6)
  1951. #define lckTABLEEXCL (Byte)(7)
  1952. #define lckUNKNOWN (Byte)(9)
  1953. #define iLangSQL (Byte)(0)
  1954. #define iDbaseExpr (Byte)(2)
  1955. #define CANEXPRVERSION (Byte)(2)
  1956. #define ABORT (Shortint)(-2)
  1957. #define MAXQBEEXPRSIZE (Word)(300)
  1958. #define DBIQBE_ANSWERBIT (Byte)(1)
  1959. #define DBIQBE_INSERTEDBIT (Byte)(2)
  1960. #define DBIQBE_DELETEDBIT (Byte)(4)
  1961. #define DBIQBE_CHANGEDBIT (Byte)(8)
  1962. #define DBIQBE_ERRORINSBIT (Byte)(16)
  1963. #define DBIQBE_ERRORDELBIT (Byte)(32)
  1964. #define DBIQBE_ERRORCHGBIT (Byte)(64)
  1965. #define bAnsHasLiveFields (Byte)(1)
  1966. #define bAnsHasFilter (Byte)(2)
  1967. #define bAnsHasFieldMap (Byte)(4)
  1968. #define bAnsHasCalcField (Byte)(8)
  1969. #define bAnsHasLiveBlob (Byte)(16)
  1970. #define bIsAnsFieldLive (Byte)(1)
  1971. #define DBIMOD_BEGIN (Word)(16128)
  1972. #define DBIMOD_QBE (Word)(16129)
  1973. #define DBIMOD_SQLG (Word)(16130)
  1974. #define DBIMOD_LEGO (Word)(16131)
  1975. #define DBIMOD_LOCKMNGR (Word)(16132)
  1976. #define DBIMOD_SQLDRIVER (Word)(16133)
  1977. #define DBIMOD_OS (Word)(16134)
  1978. #define DBIMOD_DBASEDRV (Word)(16135)
  1979. #define DBIMOD_CDR (Word)(16136)
  1980. #define DBIMOD_END (Word)(16137)
  1981. #define DBISYM_BEGIN (Word)(16138)
  1982. #define DBISYM_TOKEN (Word)(16139)
  1983. #define DBISYM_TABLENAME (Word)(16141)
  1984. #define DBISYM_FIELDNAME (Word)(16142)
  1985. #define DBISYM_IMAGEROW (Word)(16143)
  1986. #define DBISYM_USERNAME (Word)(16144)
  1987. #define DBISYM_FILENAME (Word)(16145)
  1988. #define DBISYM_INDEXNAME (Word)(16146)
  1989. #define DBISYM_DIRNAME (Word)(16147)
  1990. #define DBISYM_KEYNAME (Word)(16148)
  1991. #define DBISYM_ALIAS (Word)(16149)
  1992. #define DBISYM_DRIVENAME (Word)(16150)
  1993. #define DBISYM_NATIVECODE (Word)(16151)
  1994. #define DBISYM_NATIVEMSG (Word)(16152)
  1995. #define DBISYM_LINENUMBER (Word)(16153)
  1996. #define DBISYM_CAPABILITY (Word)(16154)
  1997. #define DBISYM_CDRNAME (Word)(16155)
  1998. #define DBISYM_USERERRMSG (Word)(16156)
  1999. #define DBISYM_DROBJNAME (Word)(16157)
  2000. #define DBISYM_INTERNALLIMIT (Word)(16158)
  2001. #define DBISYM_EXPRESSION (Word)(16159)
  2002. #define DBISYM_BASEEND (Word)(16238)
  2003. #define DBISYM_MISC (Word)(16239)
  2004. #define DBISYM_WORK (Word)(16240)
  2005. #define DBISYM_PRIV (Word)(16241)
  2006. #define DBISYM_COPY (Word)(16242)
  2007. #define DBISYM_APPEND (Word)(16243)
  2008. #define DBISYM_TXTPROBFLD1 (Word)(16244)
  2009. #define DBISYM_TXTPROBFLD2 (Word)(16245)
  2010. #define DBISYM_TXTPROBFLD3 (Word)(16246)
  2011. #define DBISYM_END (Word)(32511)
  2012. #define szCFGSYSTEM "SYSTEM"
  2013. #define szCFGDRIVER "DRIVERS"
  2014. #define szCFGDATABASE "DATABASES"
  2015. #define szCFGREPOSITORY "REPOSITORIES"
  2016. #define szCFGPROVIDERS "PROVIDERS"
  2017. #define szCFGSYSVERSION "VERSION"
  2018. #define szCFGSYSNETTYPE "NET TYPE"
  2019. #define szCFGSYSNETDIR "NET DIR"
  2020. #define szCFGSYSLOCALSHARE "LOCAL SHARE"
  2021. #define szCFGSYSLANGDRV "LANGDRIVER"
  2022. #define szCFGSYSLANGDRVDIR "LANGDRVDIR"
  2023. #define szCFGSYSMINBUF "MINBUFSIZE"
  2024. #define szCFGSYSMAXBUF "MAXBUFSIZE"
  2025. #define szCFGSYSLOCKRETRY "LOCKRETRY"
  2026. #define szCFGSYSFLAGS "SYSFLAGS"
  2027. #define szCFGMAXFILEHANDLES "MAXFILEHANDLES"
  2028. #define szCFGSQLQRYMODE "SQLQRYMODE"
  2029. #define szCFGLOWMEMLIMIT "LOW MEMORY USAGE LIMIT"
  2030. #define szCFGSYSODBCCFGIMPORT "AUTO ODBC"
  2031. #define szCFGAUTOODBC "AUTO ODBC"
  2032. #define szCFGDEFDRV "DEFAULT DRIVER"
  2033. #define szCFGSYSLOCALREPOSITORY "DATA REPOSITORY"
  2034. #define szCFGSYSMEMSIZE "MEMSIZE"
  2035. #define szCFGSYSSHAREDMEMSIZE "SHAREDMEMSIZE"
  2036. #define szCFGSYSSHAREDMEMLOCATION "SHAREDMEMLOCATION"
  2037. #define szCFGDRVVERSION "VERSION"
  2038. #define szCFGDRVTYPE "TYPE"
  2039. #define szCFGDRVDLL "DLL"
  2040. #define szCFGDRVDLL32 "DLL32"
  2041. #define szCFGDRVFLAGS "DRIVER FLAGS"
  2042. #define szCFGDRVLANGDRIVER "LANGDRIVER"
  2043. #define szCFGDRVFILLFACTOR "FILL FACTOR"
  2044. #define szCFGDRVBLOCKSIZE "BLOCK SIZE"
  2045. #define szCFGDRVLOCKPROTOCOL "LOCKPROTOCOL"
  2046. #define szCFGDRVLEVEL "LEVEL"
  2047. #define szCFGDRVVENDINIT "VENDOR INIT"
  2048. #define szCFGDRVTRACEMODE "TRACE MODE"
  2049. #define szCFGDRVMEMOBLOCKSIZE "MEMO FILE BLOCK SIZE"
  2050. #define szCFGDRVMDXBLOCKSIZE "MDX BLOCK SIZE"
  2051. #define szCFGDRVINIT "INIT"
  2052. #define szCFGDBCREATE "DB CREATE"
  2053. #define szCFGDBOPEN "DB OPEN"
  2054. #define szCFGTBLCREATE "TABLE CREATE"
  2055. #define szCFGTBLOPEN "TABLE OPEN"
  2056. #define szCFGDBINFO "DB INFO"
  2057. #define szCFGDBTYPE "TYPE"
  2058. #define szCFGDBPATH "PATH"
  2059. #define szCFGDBDEFAULTDRIVER "DEFAULT DRIVER"
  2060. #define szCFGDBENABLEBCD "ENABLE BCD"
  2061. #define szCFGINIT "INIT"
  2062. #define szTYPe "TYPE"
  2063. #define szCFGDBSTANDARD "STANDARD"
  2064. #define szCFGTRUE "TRUE"
  2065. #define szCFGFALSE "FALSE"
  2066. #define szOPENMODE "OPEN MODE"
  2067. #define szREADWRITE "READ/WRITE"
  2068. #define szREADONLY "READ ONLY"
  2069. #define szSHAREMODE "SHARE MODE"
  2070. #define szEXCLUSIVE "EXCLUSIVE"
  2071. #define szSHARED "SHARED"
  2072. #define szUSERNAME "USER NAME"
  2073. #define szPASSWORD "PASSWORD"
  2074. #define szSERVERNAME "SERVER NAME"
  2075. #define szDATABASENAME "DATABASE NAME"
  2076. #define szSCHEMASIZE "SCHEMA CACHE SIZE"
  2077. #define szCFGSTRICTINTEGRITY "STRICTINTEGRTY"
  2078. #define szSQLPASSMODE "SQLPASSTHRU MODE"
  2079. #define szNOTSHARED "NOT SHARED"
  2080. #define szSHAREDAUTOCOMMIT "SHARED AUTOCOMMIT"
  2081. #define szSHAREDNOAUTOCOMMIT "SHARED NOAUTOCOMMIT"
  2082. #define szSCHEMATIME "SCHEMA CACHE TIME"
  2083. #define szMAXQUERYTIME "MAX QUERY TIME"
  2084. #define szMAXROWS "MAX ROWS"
  2085. #define szLISTSYNONYMS "LIST SYNONYMS"
  2086. #define szSYNNONE "NONE"
  2087. #define szSYNALL "ALL"
  2088. #define szSYNPRIVATE "PRIVATE"
  2089. #define szBATCHCOUNT "BATCH COUNT"
  2090. #define szBLOBCOUNT "BLOBS TO CACHE"
  2091. #define szBLOBSIZE "BLOB SIZE"
  2092. #define szENABLESCHEMACACHE "ENABLE SCHEMA CACHE"
  2093. #define szSCHEMACACHEDIR "SCHEMA CACHE DIR"
  2094. #define szSYBLHOST "HOST NAME"
  2095. #define szSYBLAPP "APPLICATION NAME"
  2096. #define szSYBLNATLANG "NATIONAL LANG NAME"
  2097. #define szTDSPACKETSIZE "TDS PACKET SIZE"
  2098. #define szORAINTEGER "ENABLE INTEGERS"
  2099. #define szDBNLS "DBNLS"
  2100. #define szCOLLCHAR "COLLCHAR"
  2101. #define szROWSETSIZE "ROWSET SIZE"
  2102. #define szCFG30 "4.5"
  2103. #define szCFGSERVER "SERVER"
  2104. #define szCFGIDODBC01 "IDODBC01.DLL"
  2105. #define szCFGIDODBC32 "IDODBC32.DLL"
  2106. #define szCFGODBCDRIVER "ODBC DRIVER"
  2107. #define szCFGNULL ""
  2108. #define szCFGZERO (char)(48)
  2109. #define szCFG20 "20"
  2110. #define szCFG64 "64"
  2111. #define szCFG32 "32"
  2112. #define szCFGODBCDSN "ODBC DSN"
  2113. #define szCFGTWOHUNDRED "200"
  2114. #define szCFGNEGONE "-1"
  2115. #define szCFGEIGHT (char)(56)
  2116. #define szCLSID "CLSID"
  2117. #define szCFGSYSTEMDB "SYSTEM DATABASE"
  2118. #define szCFGDRDBNAME "DATABASE NAME"
  2119. #define szCFGDRTBLNAME "TABLE NAME"
  2120. #define szCFGDRLANGDRIVER "LANGUAGE DRIVER"
  2121. #define szCFGDRDESC "DESCRIPTION"
  2122. #define szCFGFORMAT "FORMATS"
  2123. #define szCFGDATE "DATE"
  2124. #define szCFGTIME "TIME"
  2125. #define szCFGNUMBER "NUMBER"
  2126. #define szCFGSEPARATOR "SEPARATOR"
  2127. #define szCFGMODE "MODE"
  2128. #define szCFGFOURDIGITYEAR "FOURDIGITYEAR"
  2129. #define szCFGYEARBIASED "YEARBIASED"
  2130. #define szCFGLEADINGZEROM "LEADINGZEROM"
  2131. #define szCFGLEADINGZEROD "LEADINGZEROD"
  2132. #define szCFGTWELVEHOUR "TWELVEHOUR"
  2133. #define szCFGAMSTRING "AMSTRING"
  2134. #define szCFGPMSTRING "PMSTRING"
  2135. #define szCFGSECONDS "SECONDS"
  2136. #define szCFGMILSECONDS "MILSECONDS"
  2137. #define szCFGDECIMALSEPARATOR "DECIMALSEPARATOR"
  2138. #define szCFGTHOUSANDSEPARATOR "THOUSANDSEPARATOR"
  2139. #define szCFGDECIMALDIGITS "DECIMALDIGITS"
  2140. #define szCFGLEADINGZERON "LEADINGZERON"
  2141. #define DBICFG_BASE (Word)(14848)
  2142. #define iCFGSYSTEM (Word)(14849)
  2143. #define iCFGDRIVER (Word)(14850)
  2144. #define iCFGDATABASE (Word)(14851)
  2145. #define iCFGREPOSITORY (Word)(15058)
  2146. #define iCFGSYSVERSION (Word)(14853)
  2147. #define iCFGSYSNETTYPE (Word)(14854)
  2148. #define iCFGSYSNETDIR (Word)(14855)
  2149. #define iCFGSYSLOCALSHARE (Word)(14856)
  2150. #define iCFGSYSLANGDRV (Word)(14857)
  2151. #define iCFGSYSLANGDRVDIR (Word)(14858)
  2152. #define iCFGSYSMINBUF (Word)(14859)
  2153. #define iCFGSYSMAXBUF (Word)(14860)
  2154. #define iCFGSYSLOCKRETRY (Word)(14861)
  2155. #define iCFGSYSFLAGS (Word)(14862)
  2156. #define iCFGMAXFILEHANDLES (Word)(14863)
  2157. #define iCFGSQLQRYMODE (Word)(14864)
  2158. #define iCFGLOWMEMLIMIT (Word)(14865)
  2159. #define iCFGSYSODBCCFGIMPORT (Word)(14866)
  2160. #define iCFGSYSLOCALREPOSITORY (Word)(15059)
  2161. #define iCFGSYSSHAREDMEMSIZE (Word)(15098)
  2162. #define iCFGSYSSHAREDMEMLOCATION (Word)(15099)
  2163. #define iCFGSYSMEMSIZE (Word)(14973)
  2164. #define iCFGDRVVERSION (Word)(14868)
  2165. #define iCFGDRVTYPE (Word)(14869)
  2166. #define iCFGDRVLANGDRIVER (Word)(14870)
  2167. #define iCFGDRVFILLFACTOR (Word)(14871)
  2168. #define iCFGDRVBLOCKSIZE (Word)(14872)
  2169. #define iCFGDRVLOCKPROTOCOL (Word)(14873)
  2170. #define iCFGDRVLEVEL (Word)(14874)
  2171. #define iCFGDRVFLAGS (Word)(14875)
  2172. #define iCFGDRVTRACEMODE (Word)(14876)
  2173. #define iCFGDRVDLL32 (Word)(14877)
  2174. #define iCFGDRVMEMOBLOCKSIZE (Word)(14878)
  2175. #define iCFGDRVMDXBLOCKSIZE (Word)(14879)
  2176. #define iCFGDRVINIT (Word)(14888)
  2177. #define iCFGDBCREATE (Word)(14889)
  2178. #define iCFGDBOPEN (Word)(14890)
  2179. #define iCFGTBLCREATE (Word)(14891)
  2180. #define iCFGTBLOPEN (Word)(14892)
  2181. #define iCFGDBINFO (Word)(14898)
  2182. #define iCFGDBTYPE (Word)(14908)
  2183. #define iCFGDBPATH (Word)(14909)
  2184. #define iCFGDBDEFAULTDRIVER (Word)(14910)
  2185. #define iCFGDBENABLEBCD (Word)(14911)
  2186. #define iCFGINIT (Word)(14918)
  2187. #define iTYPE (Word)(14919)
  2188. #define iCFGDBSTANDARD (Word)(14920)
  2189. #define iCFGTRUE (Word)(14921)
  2190. #define iCFGFALSE (Word)(14922)
  2191. #define iOPENMODE (Word)(14923)
  2192. #define iREADWRITE (Word)(14924)
  2193. #define iREADONLY (Word)(14925)
  2194. #define iSHAREMODE (Word)(14926)
  2195. #define iEXCLUSIVE (Word)(14927)
  2196. #define iSHARED (Word)(14928)
  2197. #define iUSERNAME (Word)(14929)
  2198. #define iSERVERNAME (Word)(14930)
  2199. #define iDATABASENAME (Word)(14931)
  2200. #define iSCHEMASIZE (Word)(14932)
  2201. #define iCFGSTRICTINTEGRITY (Word)(14933)
  2202. #define iTDSPACKETSIZE (Word)(14934)
  2203. #define iORAINTEGER (Word)(14935)
  2204. #define iDBNLS (Word)(14936)
  2205. #define iCOLLCHAR (Word)(14937)
  2206. #define iROWSETSIZE (Word)(14982)
  2207. #define iCFGDRDBNAME (Word)(15061)
  2208. #define iCFGDRTBLNAME (Word)(15062)
  2209. #define iCFGDRDESC (Word)(15063)
  2210. #define iCFGDRLANGDRIVER (Word)(15060)
  2211. #define iCFGFORMAT (Word)(14978)
  2212. #define iCFGDATE (Word)(14979)
  2213. #define iCFGTIME (Word)(14980)
  2214. #define iCFGNUMBER (Word)(14981)
  2215. #define iCFGSEPARATOR (Word)(14988)
  2216. #define iCFGMODE (Word)(14989)
  2217. #define iCFGFOURDIGITYEAR (Word)(14990)
  2218. #define iCFGYEARBIASED (Word)(14991)
  2219. #define iCFGLEADINGZEROM (Word)(14992)
  2220. #define iCFGLEADINGZEROD (Word)(14993)
  2221. #define iCFGTWELVEHOUR (Word)(14994)
  2222. #define iCFGAMSTRING (Word)(14995)
  2223. #define iCFGPMSTRING (Word)(14996)
  2224. #define iCFGSECONDS (Word)(14997)
  2225. #define iCFGMILSECONDS (Word)(14998)
  2226. #define iCFGDECIMALSEPARATOR (Word)(15008)
  2227. #define iCFGTHOUSANDSEPARATOR (Word)(15009)
  2228. #define iCFGDECIMALDIGITS (Word)(15010)
  2229. #define iCFGLEADINGZERON (Word)(15011)
  2230. #define iCFGDEFLANGDRV (Word)(15013)
  2231. #define iCFGDBASEDEFLANGDRV (Word)(15014)
  2232. #define iCFGDEFSEPARATOR (Word)(15018)
  2233. #define iCFGDEFMODE (Word)(15019)
  2234. #define iCFGDEFFOURDIGITYEAR (Word)(15020)
  2235. #define iCFGDEFYEARBIASED (Word)(15021)
  2236. #define iCFGDEFLEADINGZEROM (Word)(15022)
  2237. #define iCFGDEFLEADINGZEROD (Word)(15023)
  2238. #define iCFGDEFTWELVEHOUR (Word)(15024)
  2239. #define iCFGDEFAMSTRING (Word)(15025)
  2240. #define iCFGDEFPMSTRING (Word)(15026)
  2241. #define iCFGDEFSECONDS (Word)(15027)
  2242. #define iCFGDEFMILSECONDS (Word)(15028)
  2243. #define iCFGDEFDECIMALSEPARATOR (Word)(15029)
  2244. #define iCFGDEFTHOUSANDSEPARATOR (Word)(15030)
  2245. #define iCFGDEFLEADINGZERO (Word)(15031)
  2246. #define iCFGDEFVERSION (Word)(15032)
  2247. #define iCFGDEFLOCALSHARE (Word)(15033)
  2248. #define iCFGDEFMINBUFSIZE (Word)(15034)
  2249. #define iCFGDEFMAXBUFSIZE (Word)(15035)
  2250. #define iCFGDEFMAXFILEHANDLES (Word)(15036)
  2251. #define iCFGDEFSYSFLAGS (Word)(15037)
  2252. #define iCFGDEFLOWMEM (Word)(15038)
  2253. #define iCFGDEFAUTOODBC (Word)(15039)
  2254. #define iCFGDEFDEFDRV (Word)(15040)
  2255. #define iCFGDEFDECIMALDIGITS (Word)(15041)
  2256. #define iCFGDEFLEADINGZERON (Word)(15042)
  2257. #define iCFGDEFPDXTYPE (Word)(15043)
  2258. #define iCFGDEFPDXNETDIR (Word)(15044)
  2259. #define iCFGDEFPDXLANGDRV (Word)(15045)
  2260. #define iCFGDEFPDXLEVEL (Word)(15046)
  2261. #define iCFGDEFPDXBLOCKSIZE (Word)(15047)
  2262. #define iCFGDEFPDXFILLFACTOR (Word)(15048)
  2263. #define iCFGDEFPDXSTRICTINTEGRTY (Word)(15049)
  2264. #define iCFGDEFDBASETYPE (Word)(15050)
  2265. #define iCFGDEFDBASELANGDRV (Word)(15051)
  2266. #define iCFGDEFDBASELEVEL (Word)(15052)
  2267. #define iCFGDEFDBASEMDXBLOCKSIZE (Word)(15053)
  2268. #define iCFGDEFDBASEMEMOBLOCKSIZE (Word)(15054)
  2269. #define iCFGAUTOODBC (Word)(15055)
  2270. #define iCFGDEFDRV (Word)(15056)
  2271. #define iCFGENABLEBCD (Word)(15057)
  2272. #define iCFGDEFSHAREDMEMSIZE (Word)(15100)
  2273. #define iCFGDEFSHAREDMEMLOCATION (Word)(15101)
  2274. #define iCFGDEFREPOSITORY (Word)(15102)
  2275. #define iCFGDEFSQLQRYMODE (Word)(15103)
  2276. #define iCFGDEFMEMSIZE (Word)(14974)
  2277. #define iCFGDEFMSACCESSVER (Word)(15068)
  2278. #define iCFGDEFMSACCESSTYPE (Word)(15069)
  2279. #define iCFGDEFMSACCESSDLL32 (Word)(15070)
  2280. #define iCFGDEFMSACCESSLANGDRV (Word)(15071)
  2281. #define iCFGDEFDATABASENAME (Word)(15072)
  2282. #define iCFGDEFUSERNAME (Word)(15073)
  2283. #define iCFGDEFTRACEMODE (Word)(15074)
  2284. #define iCFGDEFDRVFLAGS (Word)(15075)
  2285. #define iCFGCFGSYSTEMDB (Word)(15079)
  2286. #define iCFGDEFFOXPROTYPE (Word)(15076)
  2287. #define iCFGDEFFOXPROLANGDRV (Word)(15077)
  2288. #define iCFGDEFFOXPROLEVEL (Word)(15078)
  2289. #define CFGHLP_BASE (Word)(15104)
  2290. #define iCFGHLP_SYSNODE (Word)(15105)
  2291. #define iCFGHLP_SYSINITNODE (Word)(15106)
  2292. #define iCFGHLP_SYSVERSION (Word)(15107)
  2293. #define iCFGHLP_SYSLOCALSHARE (Word)(15108)
  2294. #define iCFGHLP_SYSMINBUFSIZE (Word)(15109)
  2295. #define iCFGHLP_SYSMAXBUFSIZE (Word)(15110)
  2296. #define iCFGHLP_SYSLANGDRIVER (Word)(15111)
  2297. #define iCFGHLP_SYSNETTYPE (Word)(15112)
  2298. #define iCFGHLP_SYSFLAGS (Word)(15113)
  2299. #define iCFGHLP_SYSMAXFILE (Word)(15114)
  2300. #define iCFGHLP_SYSLOWMEM (Word)(15115)
  2301. #define iCFGHLP_SYSAUTOODBC (Word)(15116)
  2302. #define iCFGHLP_SYSDEFDRV (Word)(15117)
  2303. #define iCFGHLP_SYSSQLQRYMODE (Word)(15118)
  2304. #define iCFGHLP_SYSSQLPASSTHRU (Word)(15119)
  2305. #define iCFGHLP_SYSFORMATNODE (Word)(15120)
  2306. #define iCFGHLP_DATENODE (Word)(15121)
  2307. #define iCFGHLP_DATESEPARATOR (Word)(15122)
  2308. #define iCFGHLP_DATEMODE (Word)(15123)
  2309. #define iCFGHLP_DATEFOURDIGIT (Word)(15124)
  2310. #define iCFGHLP_DATEYEARBIASED (Word)(15125)
  2311. #define iCFGHLP_DATEZEROM (Word)(15126)
  2312. #define iCFGHLP_DATEZEROD (Word)(15127)
  2313. #define iCFGHLP_TIMENODE (Word)(15128)
  2314. #define iCFGHLP_TIMETWELVEHOUR (Word)(15129)
  2315. #define iCFGHLP_TIMEAMSTRING (Word)(15130)
  2316. #define iCFGHLP_TIMEPMSTRING (Word)(15131)
  2317. #define iCFGHLP_TIMESECONDS (Word)(15132)
  2318. #define iCFGHLP_TIMEMILSEC (Word)(15133)
  2319. #define iCFGHLP_NUMNODE (Word)(15134)
  2320. #define iCFGHLP_NUMDECIMALSEPARATOR (Word)(15135)
  2321. #define iCFGHLP_NUMTHOUSANDSEPARATOR (Word)(15136)
  2322. #define iCFGHLP_NUMDECIMALDIGITS (Word)(15137)
  2323. #define iCFGHLP_NUMZERON (Word)(15138)
  2324. #define iCFGHLP_DRVNODE (Word)(15139)
  2325. #define iCFGHLP_PDXNODE (Word)(15140)
  2326. #define iCFGHLP_PDXINITNODE (Word)(15141)
  2327. #define iCFGHLP_DRVTYPE (Word)(15142)
  2328. #define iCFGHLP_PDXNETDIR (Word)(15143)
  2329. #define iCFGHLP_PDXTBLNODE (Word)(15144)
  2330. #define iCFGHLP_PDXLEVEL (Word)(15145)
  2331. #define iCFGHLP_PDXBLOCKSIZE (Word)(15146)
  2332. #define iCFGHLP_PDXFILLFACTOR (Word)(15147)
  2333. #define iCFGHLP_PDXSTRICT (Word)(15148)
  2334. #define iCFGHLP_DBNODE (Word)(15149)
  2335. #define iCFGHLP_DBINITNODE (Word)(15150)
  2336. #define iCFGHLP_DBVERSION (Word)(15151)
  2337. #define iCFGHLP_DBTBLNODE (Word)(15152)
  2338. #define iCFGHLP_DBLEVEL (Word)(15153)
  2339. #define iCFGHLP_DBMDXBLOCKSIZE (Word)(15154)
  2340. #define iCFGHLP_DBMEMOFILEBLOCKSIZE (Word)(15155)
  2341. #define iCFGHLP_INTNODE (Word)(15156)
  2342. #define iCFGHLP_INTINITNODE (Word)(15157)
  2343. #define iCFGHLP_INTVERSION (Word)(15158)
  2344. #define iCFGHLP_SQLDLL (Word)(15159)
  2345. #define iCFGHLP_SQLDLL32 (Word)(15160)
  2346. #define iCFGHLP_SQLDRIVERFLAGS (Word)(15161)
  2347. #define iCFGHLP_INTDBNODE (Word)(15162)
  2348. #define iCFGHLP_SQLSERVER (Word)(15163)
  2349. #define iCFGHLP_SQLUSER (Word)(15164)
  2350. #define iCFGHLP_SQLOPENMODE (Word)(15165)
  2351. #define iCFGHLP_SQLSCHEMASIZE (Word)(15166)
  2352. #define iCFGHLP_SQLSCHEMATIME (Word)(15167)
  2353. #define iCFGHLP_SYBNODE (Word)(15168)
  2354. #define iCFGHLP_SYBINITNODE (Word)(15169)
  2355. #define iCFGHLP_SYBVERSION (Word)(15170)
  2356. #define iCFGHLP_SQLCONNECT (Word)(15171)
  2357. #define iCFGHLP_SQLTIMEOUT (Word)(15172)
  2358. #define iCFGHLP_SYBDBNODE (Word)(15173)
  2359. #define iCFGHLP_SQLDATABASE (Word)(15174)
  2360. #define iCFGHLP_SQLBLOBEDIT (Word)(15175)
  2361. #define iCFGHLP_SQLMAXQUERY (Word)(15176)
  2362. #define iCFGHLP_ORANODE (Word)(15177)
  2363. #define iCFGHLP_ORAINITNODE (Word)(15178)
  2364. #define iCFGHLP_ORAVERSION (Word)(15179)
  2365. #define iCFGHLP_SQLVENDOR (Word)(15180)
  2366. #define iCFGHLP_ORADBNODE (Word)(15181)
  2367. #define iCFGHLP_SQLNETPROTOCOL (Word)(15182)
  2368. #define iCFGHLP_MSSNODE (Word)(15183)
  2369. #define iCFGHLP_MSSINITNODE (Word)(15184)
  2370. #define iCFGHLP_MSSVERSION (Word)(15185)
  2371. #define iCFGHLP_MSSDBNODE (Word)(15186)
  2372. #define iCFGHLP_INFNODE (Word)(15187)
  2373. #define iCFGHLP_INFINITNODE (Word)(15188)
  2374. #define iCFGHLP_INFVERSION (Word)(15189)
  2375. #define iCFGHLP_INFDBNODE (Word)(15190)
  2376. #define iCFGHLP_SQLLOCKMODE (Word)(15191)
  2377. #define iCFGHLP_SQLTRACEMODE (Word)(15192)
  2378. #define iCFGHLP_SQLMAXROWS (Word)(15193)
  2379. #define iCFGHLP_SQLBATCHCOUNT (Word)(15194)
  2380. #define iCFGHLP_SYSSHAREDMEMSIZ (Word)(15195)
  2381. #define iCFGHLP_SYSSHAREDMEMLOC (Word)(15196)
  2382. #define iCFGHLP_SYSDATAREP (Word)(15197)
  2383. #define iCFGHLP_ALIASTYPE (Word)(15198)
  2384. #define iCFGHLP_ALIASPATH (Word)(15199)
  2385. #define iCFGHLP_ALIASDEFDRV (Word)(15200)
  2386. #define iCFGHLP_ENABLESCHEMACACHE (Word)(15201)
  2387. #define iCFGHLP_SCHEMACACHEDIR (Word)(15202)
  2388. #define iCFGHLP_HOSTNAME (Word)(15203)
  2389. #define iCFGHLP_APPLICATIONNAME (Word)(15204)
  2390. #define iCFGHLP_NATIONALLANGNAME (Word)(15205)
  2391. #define iCFGHLP_ALIASENABLEBCD (Word)(15206)
  2392. #define iCFGHLP_TDSPACKETSIZE (Word)(15207)
  2393. #define iCFGHLP_ORAINTEGER (Word)(15208)
  2394. #define iCFGHLP_ORALISTSYNONYMS (Word)(15209)
  2395. #define iCFGHLP_ROWSETSIZE (Word)(15210)
  2396. #define iCFGHLP_DB2DRIVER (Word)(15211)
  2397. #define iCFGHLP_DB2DSN (Word)(15212)
  2398. #define iCFGHLP_DB2NODE (Word)(15213)
  2399. #define iCFGHLP_DB2INITNODE (Word)(15214)
  2400. #define iCFGHLP_DB2VERSION (Word)(15215)
  2401. #define iCFGHLP_DB2DBNODE (Word)(15216)
  2402. #define iCFGHLP_COLLCHAR (Word)(15217)
  2403. #define iCFGHLP_DBNLS (Word)(15218)
  2404. #define iCFGHLP_MSACCNODE (Word)(15219)
  2405. #define iCFGHLP_MSACCINITNODE (Word)(15220)
  2406. #define iCFGHLP_MSACCVERSION (Word)(15221)
  2407. #define iCFGHLP_MSACCDBNODE (Word)(15222)
  2408. #define iCFGHLP_ODBCDRIVER (Word)(15223)
  2409. #define iCFGHLP_ODBCVERSION (Word)(15224)
  2410. #define iCFGHLP_ODBCDSN (Word)(15225)
  2411. #define iCFGHLP_OLEVERSION (Word)(15226)
  2412. #define iCFGHLP_OLECLSID (Word)(15227)
  2413. #define iCFGHLP_BLOBSTOCACHE (Word)(15228)
  2414. #define iCFGHLP_BLOBSIZE (Word)(15229)
  2415. #define iCFGHLP_SYSMEMSIZE (Word)(15230)
  2416. #define iCFGHLP_MAXDBPROCS (Word)(15231)
  2417. #define iCFGHLP_FPNODE (Word)(15232)
  2418. #define iCFGHLP_FPINITNODE (Word)(15233)
  2419. #define iCFGHLP_FPVERSION (Word)(15234)
  2420. #define iCFGHLP_FPTBLNODE (Word)(15235)
  2421. #define iCFGHLP_FPLEVEL (Word)(15236)
  2422. #define iCFGHLP_FPMEMOFILEBLOCKSIZE (Word)(15237)
  2423. #define iCFGHLP_CFGSYSTEMDB (Word)(15238)
  2424. #define ERRCAT_NONE (Byte)(0)
  2425. #define ERRCAT_SYSTEM (Byte)(33)
  2426. #define ERRCAT_NOTFOUND (Byte)(34)
  2427. #define ERRCAT_DATACORRUPT (Byte)(35)
  2428. #define ERRCAT_IO (Byte)(36)
  2429. #define ERRCAT_LIMIT (Byte)(37)
  2430. #define ERRCAT_INTEGRITY (Byte)(38)
  2431. #define ERRCAT_INVALIDREQ (Byte)(39)
  2432. #define ERRCAT_LOCKCONFLICT (Byte)(40)
  2433. #define ERRCAT_SECURITY (Byte)(41)
  2434. #define ERRCAT_INVALIDCONTEXT (Byte)(42)
  2435. #define ERRCAT_OS (Byte)(43)
  2436. #define ERRCAT_NETWORK (Byte)(44)
  2437. #define ERRCAT_OPTPARAM (Byte)(45)
  2438. #define ERRCAT_QUERY (Byte)(46)
  2439. #define ERRCAT_VERSION (Byte)(47)
  2440. #define ERRCAT_CAPABILITY (Byte)(48)
  2441. #define ERRCAT_CONFIG (Byte)(49)
  2442. #define ERRCAT_WARNING (Byte)(50)
  2443. #define ERRCAT_OTHER (Byte)(51)
  2444. #define ERRCAT_COMPATIBILITY (Byte)(52)
  2445. #define ERRCAT_REPOSITORY (Byte)(53)
  2446. #define ERRCAT_DRIVER (Byte)(62)
  2447. #define ERRCAT_RC (Byte)(63)
  2448. #define ERRBASE_NONE (Byte)(0)
  2449. #define ERRBASE_SYSTEM (Word)(8448)
  2450. #define ERRBASE_NOTFOUND (Word)(8704)
  2451. #define ERRBASE_DATACORRUPT (Word)(8960)
  2452. #define ERRBASE_IO (Word)(9216)
  2453. #define ERRBASE_LIMIT (Word)(9472)
  2454. #define ERRBASE_INTEGRITY (Word)(9728)
  2455. #define ERRBASE_INVALIDREQ (Word)(9984)
  2456. #define ERRBASE_LOCKCONFLICT (Word)(10240)
  2457. #define ERRBASE_SEC (Word)(10496)
  2458. #define ERRBASE_IC (Word)(10752)
  2459. #define ERRBASE_OS (Word)(11008)
  2460. #define ERRBASE_NETWORK (Word)(11264)
  2461. #define ERRBASE_OPTPARAM (Word)(11520)
  2462. #define ERRBASE_QUERY (Word)(11776)
  2463. #define ERRBASE_VERSION (Word)(12032)
  2464. #define ERRBASE_CAPABILITY (Word)(12288)
  2465. #define ERRBASE_CONFIG (Word)(12544)
  2466. #define ERRBASE_WARNING (Word)(12800)
  2467. #define ERRBASE_OTHER (Word)(13056)
  2468. #define ERRBASE_COMPATIBILITY (Word)(13312)
  2469. #define ERRBASE_REPOSITORY (Word)(13568)
  2470. #define ERRBASE_DRIVER (Word)(15872)
  2471. #define ERRBASE_RC (Word)(16128)
  2472. #define ERRCODE_NONE (Byte)(0)
  2473. #define DBIERR_NONE (Byte)(0)
  2474. #define ERRCODE_SYSFILEOPEN (Byte)(1)
  2475. #define ERRCODE_SYSFILEIO (Byte)(2)
  2476. #define ERRCODE_SYSCORRUPT (Byte)(3)
  2477. #define ERRCODE_NOCONFIGFILE (Byte)(4)
  2478. #define ERRCODE_CFGCANNOTWRITE (Byte)(5)
  2479. #define ERRCODE_CFGMULTIFILE (Byte)(6)
  2480. #define ERRCODE_REENTERED (Byte)(7)
  2481. #define ERRCODE_CANTFINDIDAPI (Byte)(8)
  2482. #define ERRCODE_CANTLOADIDAPI (Byte)(9)
  2483. #define ERRCODE_CANTLOADLIBRARY (Byte)(10)
  2484. #define ERRCODE_TEMPFILEERR (Byte)(11)
  2485. #define ERRCODE_MULTIPLEIDAPI (Byte)(12)
  2486. #define ERRCODE_SHAREDMEMCONFLICT (Byte)(13)
  2487. #define DBIERR_SYSFILEOPEN (Word)(8449)
  2488. #define DBIERR_SYSFILEIO (Word)(8450)
  2489. #define DBIERR_SYSCORRUPT (Word)(8451)
  2490. #define DBIERR_NOCONFIGFILE (Word)(8452)
  2491. #define DBIERR_CFGCANNOTWRITE (Word)(8453)
  2492. #define DBIERR_CFGMULTIFILE (Word)(8454)
  2493. #define DBIERR_REENTERED (Word)(8455)
  2494. #define DBIERR_CANTFINDIDAPI (Word)(8456)
  2495. #define DBIERR_CANTLOADIDAPI (Word)(8457)
  2496. #define DBIERR_CANTLOADLIBRARY (Word)(8458)
  2497. #define DBIERR_TEMPFILEERR (Word)(8459)
  2498. #define DBIERR_MULTIPLEIDAPI (Word)(8460)
  2499. #define DBIERR_SHAREDMEMCONFLICT (Word)(8461)
  2500. #define DBIERR_CANTFINDODAPI (Word)(8456)
  2501. #define DBIERR_CANTLOADODAPI (Word)(8457)
  2502. #define ERRCODE_BOF (Byte)(1)
  2503. #define ERRCODE_EOF (Byte)(2)
  2504. #define ERRCODE_RECMOVED (Byte)(3)
  2505. #define ERRCODE_KEYORRECDELETED (Byte)(4)
  2506. #define ERRCODE_NOCURRREC (Byte)(5)
  2507. #define ERRCODE_RECNOTFOUND (Byte)(6)
  2508. #define ERRCODE_ENDOFBLOB (Byte)(7)
  2509. #define ERRCODE_OBJNOTFOUND (Byte)(8)
  2510. #define ERRCODE_FMLMEMBERNOTFOUND (Byte)(9)
  2511. #define ERRCODE_BLOBFILEMISSING (Byte)(10)
  2512. #define ERRCODE_LDNOTFOUND (Byte)(11)
  2513. #define DBIERR_BOF (Word)(8705)
  2514. #define DBIERR_EOF (Word)(8706)
  2515. #define DBIERR_RECMOVED (Word)(8707)
  2516. #define DBIERR_RECDELETED (Word)(8708)
  2517. #define DBIERR_KEYORRECDELETED (Word)(8708)
  2518. #define DBIERR_NOCURRREC (Word)(8709)
  2519. #define DBIERR_RECNOTFOUND (Word)(8710)
  2520. #define DBIERR_ENDOFBLOB (Word)(8711)
  2521. #define DBIERR_OBJNOTFOUND (Word)(8712)
  2522. #define DBIERR_FMLMEMBERNOTFOUND (Word)(8713)
  2523. #define DBIERR_BLOBFILEMISSING (Word)(8714)
  2524. #define DBIERR_LDNOTFOUND (Word)(8715)
  2525. #define ERRCODE_HEADERCORRUPT (Byte)(1)
  2526. #define ERRCODE_FILECORRUPT (Byte)(2)
  2527. #define ERRCODE_MEMOCORRUPT (Byte)(3)
  2528. #define ERRCODE_BMPCORRUPT (Byte)(4)
  2529. #define ERRCODE_INDEXCORRUPT (Byte)(5)
  2530. #define ERRCODE_CORRUPTLOCKFILE (Byte)(6)
  2531. #define ERRCODE_FAMFILEINVALID (Byte)(7)
  2532. #define ERRCODE_VALFILECORRUPT (Byte)(8)
  2533. #define ERRCODE_FOREIGNINDEX (Byte)(9)
  2534. #define DBIERR_HEADERCORRUPT (Word)(8961)
  2535. #define DBIERR_FILECORRUPT (Word)(8962)
  2536. #define DBIERR_MEMOCORRUPT (Word)(8963)
  2537. #define DBIERR_BMPCORRUPT (Word)(8964)
  2538. #define DBIERR_INDEXCORRUPT (Word)(8965)
  2539. #define DBIERR_CORRUPTLOCKFILE (Word)(8966)
  2540. #define DBIERR_FAMFILEINVALID (Word)(8967)
  2541. #define DBIERR_VALFILECORRUPT (Word)(8968)
  2542. #define DBIERR_FOREIGNINDEX (Word)(8969)
  2543. #define ERRCODE_READERR (Byte)(1)
  2544. #define ERRCODE_WRITEERR (Byte)(2)
  2545. #define ERRCODE_DIRNOACCESS (Byte)(3)
  2546. #define ERRCODE_FILEDELETEFAIL (Byte)(4)
  2547. #define ERRCODE_FILENOACCESS (Byte)(5)
  2548. #define ERRCODE_ACCESSDISABLED (Byte)(6)
  2549. #define DBIERR_READERR (Word)(9217)
  2550. #define DBIERR_WRITEERR (Word)(9218)
  2551. #define DBIERR_DIRNOACCESS (Word)(9219)
  2552. #define DBIERR_FILEDELETEFAIL (Word)(9220)
  2553. #define DBIERR_FILENOACCESS (Word)(9221)
  2554. #define DBIERR_ACCESSDISABLED (Word)(9222)
  2555. #define ERRCODE_NOMEMORY (Byte)(1)
  2556. #define ERRCODE_NOFILEHANDLES (Byte)(2)
  2557. #define ERRCODE_NODISKSPACE (Byte)(3)
  2558. #define ERRCODE_NOTEMPTBLSPACE (Byte)(4)
  2559. #define ERRCODE_RECTOOBIG (Byte)(5)
  2560. #define ERRCODE_CURSORLIMIT (Byte)(6)
  2561. #define ERRCODE_TABLEFULL (Byte)(7)
  2562. #define ERRCODE_WSSESLIMIT (Byte)(8)
  2563. #define ERRCODE_SERNUMLIMIT (Byte)(9)
  2564. #define ERRCODE_INTERNALLIMIT (Byte)(10)
  2565. #define ERRCODE_OPENTBLLIMIT (Byte)(11)
  2566. #define ERRCODE_TBLCURSORLIMIT (Byte)(12)
  2567. #define ERRCODE_RECLOCKLIMIT (Byte)(13)
  2568. #define ERRCODE_CLIENTSLIMIT (Byte)(14)
  2569. #define ERRCODE_INDEXLIMIT (Byte)(15)
  2570. #define ERRCODE_SESSIONSLIMIT (Byte)(16)
  2571. #define ERRCODE_DBLIMIT (Byte)(17)
  2572. #define ERRCODE_PASSWORDLIMIT (Byte)(18)
  2573. #define ERRCODE_DRIVERLIMIT (Byte)(19)
  2574. #define ERRCODE_FLDLIMIT (Byte)(20)
  2575. #define ERRCODE_TBLLOCKLIMIT (Byte)(21)
  2576. #define ERRCODE_OPENBLOBLIMIT (Byte)(22)
  2577. #define ERRCODE_LOCKFILELIMIT (Byte)(23)
  2578. #define ERRCODE_OPENQRYLIMIT (Byte)(24)
  2579. #define ERRCODE_THREADLIMIT (Byte)(25)
  2580. #define ERRCODE_BLOBLIMIT (Byte)(26)
  2581. #define ERRCODE_PDX50NAMELIMIT (Byte)(27)
  2582. #define ERRCODE_ROWFETCHLIMIT (Byte)(28)
  2583. #define ERRCODE_LONGNAMENOTALLOWED (Byte)(29)
  2584. #define ERRCODE_NOSHAREDMEMORY (Byte)(30)
  2585. #define DBIERR_NOMEMORY (Word)(9473)
  2586. #define DBIERR_NOFILEHANDLES (Word)(9474)
  2587. #define DBIERR_NODISKSPACE (Word)(9475)
  2588. #define DBIERR_NOTEMPTBLSPACE (Word)(9476)
  2589. #define DBIERR_RECTOOBIG (Word)(9477)
  2590. #define DBIERR_CURSORLIMIT (Word)(9478)
  2591. #define DBIERR_TABLEFULL (Word)(9479)
  2592. #define DBIERR_WSSESLIMIT (Word)(9480)
  2593. #define DBIERR_SERNUMLIMIT (Word)(9481)
  2594. #define DBIERR_INTERNALLIMIT (Word)(9482)
  2595. #define DBIERR_OPENTBLLIMIT (Word)(9483)
  2596. #define DBIERR_TBLCURSORLIMIT (Word)(9484)
  2597. #define DBIERR_RECLOCKLIMIT (Word)(9485)
  2598. #define DBIERR_CLIENTSLIMIT (Word)(9486)
  2599. #define DBIERR_INDEXLIMIT (Word)(9487)
  2600. #define DBIERR_SESSIONSLIMIT (Word)(9488)
  2601. #define DBIERR_DBLIMIT (Word)(9489)
  2602. #define DBIERR_PASSWORDLIMIT (Word)(9490)
  2603. #define DBIERR_DRIVERLIMIT (Word)(9491)
  2604. #define DBIERR_FLDLIMIT (Word)(9492)
  2605. #define DBIERR_TBLLOCKLIMIT (Word)(9493)
  2606. #define DBIERR_OPENBLOBLIMIT (Word)(9494)
  2607. #define DBIERR_LOCKFILELIMIT (Word)(9495)
  2608. #define DBIERR_OPENQRYLIMIT (Word)(9496)
  2609. #define DBIERR_THREADLIMIT (Word)(9497)
  2610. #define DBIERR_BLOBLIMIT (Word)(9498)
  2611. #define DBIERR_PDX50NAMELIMIT (Word)(9499)
  2612. #define DBIERR_ROWFETCHLIMIT (Word)(9500)
  2613. #define DBIERR_LONGNAMENOTALLOWED (Word)(9501)
  2614. #define DBIERR_NOSHAREDMEMORY (Word)(9502)
  2615. #define ERRCODE_KEYVIOL (Byte)(1)
  2616. #define ERRCODE_MINVALERR (Byte)(2)
  2617. #define ERRCODE_MAXVALERR (Byte)(3)
  2618. #define ERRCODE_REQDERR (Byte)(4)
  2619. #define ERRCODE_FORIEGNKEYERR (Byte)(5)
  2620. #define ERRCODE_DETAILRECORDSEXIST (Byte)(6)
  2621. #define ERRCODE_MASTERTBLLEVEL (Byte)(7)
  2622. #define ERRCODE_LOOKUPTABLEERR (Byte)(8)
  2623. #define ERRCODE_LOOKUPTBLOPENERR (Byte)(9)
  2624. #define ERRCODE_DETAILTBLOPENERR (Byte)(10)
  2625. #define ERRCODE_MASTERTBLOPENERR (Byte)(11)
  2626. #define ERRCODE_FIELDISBLANK (Byte)(12)
  2627. #define ERRCODE_MASTEREXISTS (Byte)(13)
  2628. #define ERRCODE_MASTERTBLOPEN (Byte)(14)
  2629. #define ERRCODE_DETAILTABLESEXIST (Byte)(15)
  2630. #define ERRCODE_DETAILRECEXISTEMPTY (Byte)(16)
  2631. #define ERRCODE_MASTERREFERENCEERR (Byte)(17)
  2632. #define ERRCODE_DETAILTBLOPEN (Byte)(18)
  2633. #define ERRCODE_DEPENDENTSMUSTBEEMPTY (Byte)(19)
  2634. #define ERRCODE_RINTREQINDEX (Byte)(20)
  2635. #define ERRCODE_LINKEDTBLPROTECTED (Byte)(21)
  2636. #define ERRCODE_FIELDMULTILINKED (Byte)(22)
  2637. #define ERRCODE_EXPRVALERR (Byte)(23)
  2638. #define DBIERR_KEYVIOL (Word)(9729)
  2639. #define DBIERR_MINVALERR (Word)(9730)
  2640. #define DBIERR_MAXVALERR (Word)(9731)
  2641. #define DBIERR_REQDERR (Word)(9732)
  2642. #define DBIERR_FORIEGNKEYERR (Word)(9733)
  2643. #define DBIERR_DETAILRECORDSEXIST (Word)(9734)
  2644. #define DBIERR_MASTERTBLLEVEL (Word)(9735)
  2645. #define DBIERR_LOOKUPTABLEERR (Word)(9736)
  2646. #define DBIERR_LOOKUPTBLOPENERR (Word)(9737)
  2647. #define DBIERR_DETAILTBLOPENERR (Word)(9738)
  2648. #define DBIERR_MASTERTBLOPENERR (Word)(9739)
  2649. #define DBIERR_FIELDISBLANK (Word)(9740)
  2650. #define DBIERR_MASTEREXISTS (Word)(9741)
  2651. #define DBIERR_MASTERTBLOPEN (Word)(9742)
  2652. #define DBIERR_DETAILTABLESEXIST (Word)(9743)
  2653. #define DBIERR_DETAILRECEXISTEMPTY (Word)(9744)
  2654. #define DBIERR_MASTERREFERENCEERR (Word)(9745)
  2655. #define DBIERR_DETAILTBLOPEN (Word)(9746)
  2656. #define DBIERR_DEPENDENTSMUSTBEEMPTY (Word)(9747)
  2657. #define DBIERR_RINTREQINDEX (Word)(9748)
  2658. #define DBIERR_LINKEDTBLPROTECTED (Word)(9749)
  2659. #define DBIERR_FIELDMULTILINKED (Word)(9750)
  2660. #define DBIERR_EXPRVALERR (Word)(9751)
  2661. #define ERRCODE_OUTOFRANGE (Byte)(1)
  2662. #define ERRCODE_INVALIDPARAM (Byte)(2)
  2663. #define ERRCODE_INVALIDFILENAME (Byte)(3)
  2664. #define ERRCODE_NOSUCHFILE (Byte)(4)
  2665. #define ERRCODE_INVALIDOPTION (Byte)(5)
  2666. #define ERRCODE_INVALIDHNDL (Byte)(6)
  2667. #define ERRCODE_UNKNOWNTBLTYPE (Byte)(7)
  2668. #define ERRCODE_UNKNOWNFILE (Byte)(8)
  2669. #define ERRCODE_PRIMARYKEYREDEFINE (Byte)(9)
  2670. #define ERRCODE_INVALIDRINTDESCNUM (Byte)(10)
  2671. #define ERRCODE_KEYFLDTYPEMISMATCH (Byte)(11)
  2672. #define ERRCODE_INVALIDMODIFYREQUEST (Byte)(12)
  2673. #define ERRCODE_NOSUCHINDEX (Byte)(13)
  2674. #define ERRCODE_INVALIDBLOBOFFSET (Byte)(14)
  2675. #define ERRCODE_INVALIDDESCNUM (Byte)(15)
  2676. #define ERRCODE_INVALIDFLDTYPE (Byte)(16)
  2677. #define ERRCODE_INVALIDFLDDESC (Byte)(17)
  2678. #define ERRCODE_INVALIDFLDXFORM (Byte)(18)
  2679. #define ERRCODE_INVALIDRECSTRUCT (Byte)(19)
  2680. #define ERRCODE_INVALIDDESC (Byte)(20)
  2681. #define ERRCODE_INVALIDINDEXSTRUCT (Byte)(21)
  2682. #define ERRCODE_INVALIDVCHKSTRUCT (Byte)(22)
  2683. #define ERRCODE_INVALIDRINTSTRUCT (Byte)(23)
  2684. #define ERRCODE_INVALIDRESTRTBLORDER (Byte)(24)
  2685. #define ERRCODE_NAMENOTUNIQUE (Byte)(25)
  2686. #define ERRCODE_INDEXNAMEREQUIRED (Byte)(26)
  2687. #define ERRCODE_INVALIDSESHANDLE (Byte)(27)
  2688. #define ERRCODE_INVALIDRESTROP (Byte)(28)
  2689. #define ERRCODE_UNKNOWNDRIVER (Byte)(29)
  2690. #define ERRCODE_UNKNOWNDB (Byte)(30)
  2691. #define ERRCODE_INVALIDPASSWORD (Byte)(31)
  2692. #define ERRCODE_NOCALLBACK (Byte)(32)
  2693. #define ERRCODE_INVALIDCALLBACKBUFLEN (Byte)(33)
  2694. #define ERRCODE_INVALIDDIR (Byte)(34)
  2695. #define ERRCODE_INVALIDXLATION (Byte)(35)
  2696. #define ERRCODE_DIFFERENTTABLES (Byte)(36)
  2697. #define ERRCODE_INVALIDBOOKMARK (Byte)(37)
  2698. #define ERRCODE_INVALIDINDEXNAME (Byte)(38)
  2699. #define ERRCODE_INVALIDIDXDESC (Byte)(39)
  2700. #define ERRCODE_NOSUCHTABLE (Byte)(40)
  2701. #define ERRCODE_USECOUNT (Byte)(41)
  2702. #define ERRCODE_INVALIDKEY (Byte)(42)
  2703. #define ERRCODE_INDEXEXISTS (Byte)(43)
  2704. #define ERRCODE_INDEXOPEN (Byte)(44)
  2705. #define ERRCODE_INVALIDBLOBLEN (Byte)(45)
  2706. #define ERRCODE_INVALIDBLOBHANDLE (Byte)(46)
  2707. #define ERRCODE_TABLEOPEN (Byte)(47)
  2708. #define ERRCODE_NEEDRESTRUCTURE (Byte)(48)
  2709. #define ERRCODE_INVALIDMODE (Byte)(49)
  2710. #define ERRCODE_CANNOTCLOSE (Byte)(50)
  2711. #define ERRCODE_ACTIVEINDEX (Byte)(51)
  2712. #define ERRCODE_INVALIDUSRPASS (Byte)(52)
  2713. #define ERRCODE_MULTILEVELCASCADE (Byte)(53)
  2714. #define ERRCODE_INVALIDFIELDNAME (Byte)(54)
  2715. #define ERRCODE_INVALIDTABLENAME (Byte)(55)
  2716. #define ERRCODE_INVALIDLINKEXPR (Byte)(56)
  2717. #define ERRCODE_NAMERESERVED (Byte)(57)
  2718. #define ERRCODE_INVALIDFILEEXTN (Byte)(58)
  2719. #define ERRCODE_INVALIDLANGDRV (Byte)(59)
  2720. #define ERRCODE_ALIASNOTOPEN (Byte)(60)
  2721. #define ERRCODE_INCOMPATRECSTRUCTS (Byte)(61)
  2722. #define ERRCODE_RESERVEDDOSNAME (Byte)(62)
  2723. #define ERRCODE_DESTMUSTBEINDEXED (Byte)(63)
  2724. #define ERRCODE_INVALIDINDEXTYPE (Byte)(64)
  2725. #define ERRCODE_LANGDRVMISMATCH (Byte)(65)
  2726. #define ERRCODE_NOSUCHFILTER (Byte)(66)
  2727. #define ERRCODE_INVALIDFILTER (Byte)(67)
  2728. #define ERRCODE_INVALIDTABLECREATE (Byte)(68)
  2729. #define ERRCODE_INVALIDTABLEDELETE (Byte)(69)
  2730. #define ERRCODE_INVALIDINDEXCREATE (Byte)(70)
  2731. #define ERRCODE_INVALIDINDEXDELETE (Byte)(71)
  2732. #define ERRCODE_INVALIDTABLE (Byte)(72)
  2733. #define ERRCODE_MULTIRESULTS (Byte)(73)
  2734. #define ERRCODE_INVALIDTIME (Byte)(74)
  2735. #define ERRCODE_INVALIDDATE (Byte)(75)
  2736. #define ERRCODE_INVALIDTIMESTAMP (Byte)(76)
  2737. #define ERRCODE_DIFFERENTPATH (Byte)(77)
  2738. #define ERRCODE_MISMATCHARGS (Byte)(78)
  2739. #define ERRCODE_FUNCTIONNOTFOUND (Byte)(79)
  2740. #define ERRCODE_MUSTUSEBASEORDER (Byte)(80)
  2741. #define ERRCODE_INVALIDPROCEDURENAME (Byte)(81)
  2742. #define ERRCODE_INVALIDFLDMAP (Byte)(82)
  2743. #define DBIERR_OUTOFRANGE (Word)(9985)
  2744. #define DBIERR_INVALIDPARAM (Word)(9986)
  2745. #define DBIERR_INVALIDFILENAME (Word)(9987)
  2746. #define DBIERR_NOSUCHFILE (Word)(9988)
  2747. #define DBIERR_INVALIDOPTION (Word)(9989)
  2748. #define DBIERR_INVALIDHNDL (Word)(9990)
  2749. #define DBIERR_UNKNOWNTBLTYPE (Word)(9991)
  2750. #define DBIERR_UNKNOWNFILE (Word)(9992)
  2751. #define DBIERR_PRIMARYKEYREDEFINE (Word)(9993)
  2752. #define DBIERR_INVALIDRINTDESCNUM (Word)(9994)
  2753. #define DBIERR_KEYFLDTYPEMISMATCH (Word)(9995)
  2754. #define DBIERR_INVALIDMODIFYREQUEST (Word)(9996)
  2755. #define DBIERR_NOSUCHINDEX (Word)(9997)
  2756. #define DBIERR_INVALIDBLOBOFFSET (Word)(9998)
  2757. #define DBIERR_INVALIDDESCNUM (Word)(9999)
  2758. #define DBIERR_INVALIDFLDTYPE (Word)(10000)
  2759. #define DBIERR_INVALIDFLDDESC (Word)(10001)
  2760. #define DBIERR_INVALIDFLDXFORM (Word)(10002)
  2761. #define DBIERR_INVALIDRECSTRUCT (Word)(10003)
  2762. #define DBIERR_INVALIDDESC (Word)(10004)
  2763. #define DBIERR_INVALIDINDEXSTRUCT (Word)(10005)
  2764. #define DBIERR_INVALIDVCHKSTRUCT (Word)(10006)
  2765. #define DBIERR_INVALIDRINTSTRUCT (Word)(10007)
  2766. #define DBIERR_INVALIDRESTRTBLORDER (Word)(10008)
  2767. #define DBIERR_NAMENOTUNIQUE (Word)(10009)
  2768. #define DBIERR_INDEXNAMEREQUIRED (Word)(10010)
  2769. #define DBIERR_INVALIDSESHANDLE (Word)(10011)
  2770. #define DBIERR_INVALIDRESTROP (Word)(10012)
  2771. #define DBIERR_UNKNOWNDRIVER (Word)(10013)
  2772. #define DBIERR_UNKNOWNDB (Word)(10014)
  2773. #define DBIERR_INVALIDPASSWORD (Word)(10015)
  2774. #define DBIERR_NOCALLBACK (Word)(10016)
  2775. #define DBIERR_INVALIDCALLBACKBUFLEN (Word)(10017)
  2776. #define DBIERR_INVALIDDIR (Word)(10018)
  2777. #define DBIERR_INVALIDXLATION (Word)(10019)
  2778. #define DBIERR_DIFFERENTTABLES (Word)(10020)
  2779. #define DBIERR_INVALIDBOOKMARK (Word)(10021)
  2780. #define DBIERR_INVALIDINDEXNAME (Word)(10022)
  2781. #define DBIERR_INVALIDIDXDESC (Word)(10023)
  2782. #define DBIERR_NOSUCHTABLE (Word)(10024)
  2783. #define DBIERR_USECOUNT (Word)(10025)
  2784. #define DBIERR_INVALIDKEY (Word)(10026)
  2785. #define DBIERR_INDEXEXISTS (Word)(10027)
  2786. #define DBIERR_INDEXOPEN (Word)(10028)
  2787. #define DBIERR_INVALIDBLOBLEN (Word)(10029)
  2788. #define DBIERR_INVALIDBLOBHANDLE (Word)(10030)
  2789. #define DBIERR_TABLEOPEN (Word)(10031)
  2790. #define DBIERR_NEEDRESTRUCTURE (Word)(10032)
  2791. #define DBIERR_INVALIDMODE (Word)(10033)
  2792. #define DBIERR_CANNOTCLOSE (Word)(10034)
  2793. #define DBIERR_ACTIVEINDEX (Word)(10035)
  2794. #define DBIERR_INVALIDUSRPASS (Word)(10036)
  2795. #define DBIERR_MULTILEVELCASCADE (Word)(10037)
  2796. #define DBIERR_INVALIDFIELDNAME (Word)(10038)
  2797. #define DBIERR_INVALIDTABLENAME (Word)(10039)
  2798. #define DBIERR_INVALIDLINKEXPR (Word)(10040)
  2799. #define DBIERR_NAMERESERVED (Word)(10041)
  2800. #define DBIERR_INVALIDFILEEXTN (Word)(10042)
  2801. #define DBIERR_INVALIDLANGDRV (Word)(10043)
  2802. #define DBIERR_ALIASNOTOPEN (Word)(10044)
  2803. #define DBIERR_INCOMPATRECSTRUCTS (Word)(10045)
  2804. #define DBIERR_RESERVEDOSNAME (Word)(10046)
  2805. #define DBIERR_DESTMUSTBEINDEXED (Word)(10047)
  2806. #define DBIERR_INVALIDINDEXTYPE (Word)(10048)
  2807. #define DBIERR_LANGDRVMISMATCH (Word)(10049)
  2808. #define DBIERR_NOSUCHFILTER (Word)(10050)
  2809. #define DBIERR_INVALIDFILTER (Word)(10051)
  2810. #define DBIERR_INVALIDTABLECREATE (Word)(10052)
  2811. #define DBIERR_INVALIDTABLEDELETE (Word)(10053)
  2812. #define DBIERR_INVALIDINDEXCREATE (Word)(10054)
  2813. #define DBIERR_INVALIDINDEXDELETE (Word)(10055)
  2814. #define DBIERR_INVALIDTABLE (Word)(10056)
  2815. #define DBIERR_MULTIRESULTS (Word)(10057)
  2816. #define DBIERR_INVALIDTIME (Word)(10058)
  2817. #define DBIERR_INVALIDDATE (Word)(10059)
  2818. #define DBIERR_INVALIDTIMESTAMP (Word)(10060)
  2819. #define DBIERR_DIFFERENTPATH (Word)(10061)
  2820. #define DBIERR_MISMATCHARGS (Word)(10062)
  2821. #define DBIERR_FUNCTIONNOTFOUND (Word)(10063)
  2822. #define DBIERR_MUSTUSEBASEORDER (Word)(10064)
  2823. #define DBIERR_INVALIDPROCEDURENAME (Word)(10065)
  2824. #define DBIERR_INVALIDFLDMAP (Word)(10066)
  2825. #define ERRCODE_LOCKED (Byte)(1)
  2826. #define ERRCODE_UNLOCKFAILED (Byte)(2)
  2827. #define ERRCODE_FILEBUSY (Byte)(3)
  2828. #define ERRCODE_DIRBUSY (Byte)(4)
  2829. #define ERRCODE_FILELOCKED (Byte)(5)
  2830. #define ERRCODE_DIRLOCKED (Byte)(6)
  2831. #define ERRCODE_ALREADYLOCKED (Byte)(7)
  2832. #define ERRCODE_NOTLOCKED (Byte)(8)
  2833. #define ERRCODE_LOCKTIMEOUT (Byte)(9)
  2834. #define ERRCODE_GROUPLOCKED (Byte)(10)
  2835. #define ERRCODE_LOSTTBLLOCK (Byte)(11)
  2836. #define ERRCODE_LOSTEXCLACCESS (Byte)(12)
  2837. #define ERRCODE_NEEDEXCLACCESS (Byte)(13)
  2838. #define ERRCODE_RECGROUPCONFLICT (Byte)(14)
  2839. #define ERRCODE_DEADLOCK (Byte)(15)
  2840. #define ERRCODE_ACTIVETRAN (Byte)(16)
  2841. #define ERRCODE_NOACTIVETRAN (Byte)(17)
  2842. #define ERRCODE_RECLOCKFAILED (Byte)(18)
  2843. #define ERRCODE_OPTRECLOCKFAILED (Byte)(19)
  2844. #define ERRCODE_OPTRECLOCKRECDEL (Byte)(20)
  2845. #define ERRCODE_LOCKEDRECS (Byte)(21)
  2846. #define ERRCODE_NEEDWRITELOCK (Byte)(22)
  2847. #define DBIERR_LOCKED (Word)(10241)
  2848. #define DBIERR_UNLOCKFAILED (Word)(10242)
  2849. #define DBIERR_FILEBUSY (Word)(10243)
  2850. #define DBIERR_DIRBUSY (Word)(10244)
  2851. #define DBIERR_FILELOCKED (Word)(10245)
  2852. #define DBIERR_DIRLOCKED (Word)(10246)
  2853. #define DBIERR_ALREADYLOCKED (Word)(10247)
  2854. #define DBIERR_NOTLOCKED (Word)(10248)
  2855. #define DBIERR_LOCKTIMEOUT (Word)(10249)
  2856. #define DBIERR_GROUPLOCKED (Word)(10250)
  2857. #define DBIERR_LOSTTBLLOCK (Word)(10251)
  2858. #define DBIERR_LOSTEXCLACCESS (Word)(10252)
  2859. #define DBIERR_NEEDEXCLACCESS (Word)(10253)
  2860. #define DBIERR_RECGROUPCONFLICT (Word)(10254)
  2861. #define DBIERR_DEADLOCK (Word)(10255)
  2862. #define DBIERR_ACTIVETRAN (Word)(10256)
  2863. #define DBIERR_NOACTIVETRAN (Word)(10257)
  2864. #define DBIERR_RECLOCKFAILED (Word)(10258)
  2865. #define DBIERR_OPTRECLOCKFAILED (Word)(10259)
  2866. #define DBIERR_OPTRECLOCKRECDEL (Word)(10260)
  2867. #define ERRCODE_NOTSUFFFIELDRIGHTS (Byte)(1)
  2868. #define ERRCODE_NOTSUFFTABLERIGHTS (Byte)(2)
  2869. #define ERRCODE_NOTSUFFFAMILYRIGHTS (Byte)(3)
  2870. #define ERRCODE_READONLYDIR (Byte)(4)
  2871. #define ERRCODE_READONLYDB (Byte)(5)
  2872. #define ERRCODE_READONLYFLD (Byte)(6)
  2873. #define ERRCODE_TBLENCRYPTED (Byte)(7)
  2874. #define ERRCODE_NOTSUFFSQLRIGHTS (Byte)(8)
  2875. #define DBIERR_NOTSUFFFIELDRIGHTS (Word)(10497)
  2876. #define DBIERR_NOTSUFFTABLERIGHTS (Word)(10498)
  2877. #define DBIERR_NOTSUFFFAMILYRIGHTS (Word)(10499)
  2878. #define DBIERR_READONLYDIR (Word)(10500)
  2879. #define DBIERR_READONLYDB (Word)(10501)
  2880. #define DBIERR_READONLYFLD (Word)(10502)
  2881. #define DBIERR_TBLENCRYPTED (Word)(10503)
  2882. #define DBIERR_NOTSUFFSQLRIGHTS (Word)(10504)
  2883. #define ERRCODE_NOTABLOB (Byte)(1)
  2884. #define ERRCODE_BLOBOPENED (Byte)(2)
  2885. #define ERRCODE_BLOBNOTOPENED (Byte)(3)
  2886. #define ERRCODE_NA (Byte)(4)
  2887. #define ERRCODE_NOTINDEXED (Byte)(5)
  2888. #define ERRCODE_NOTINITIALIZED (Byte)(6)
  2889. #define ERRCODE_MULTIPLEINIT (Byte)(7)
  2890. #define ERRCODE_NOTSAMESESSION (Byte)(8)
  2891. #define ERRCODE_PDXDRIVERNOTACTIVE (Byte)(9)
  2892. #define ERRCODE_DRIVERNOTLOADED (Byte)(10)
  2893. #define ERRCODE_TABLEREADONLY (Byte)(11)
  2894. #define ERRCODE_NOASSOCINDEX (Byte)(12)
  2895. #define ERRCODE_HASOPENCURSORS (Byte)(13)
  2896. #define ERRCODE_NOTABLESUPPORT (Byte)(14)
  2897. #define ERRCODE_INDEXREADONLY (Byte)(15)
  2898. #define ERRCODE_NOUNIQUERECS (Byte)(16)
  2899. #define ERRCODE_NOTCURSESSION (Byte)(17)
  2900. #define ERRCODE_INVALIDKEYWORD (Byte)(18)
  2901. #define ERRCODE_CONNECTINUSE (Byte)(19)
  2902. #define ERRCODE_CONNECTNOTSHARED (Byte)(20)
  2903. #define DBIERR_NOTABLOB (Word)(10753)
  2904. #define DBIERR_BLOBOPENED (Word)(10754)
  2905. #define DBIERR_BLOBNOTOPENED (Word)(10755)
  2906. #define DBIERR_NA (Word)(10756)
  2907. #define DBIERR_NOTINDEXED (Word)(10757)
  2908. #define DBIERR_NOTINITIALIZED (Word)(10758)
  2909. #define DBIERR_MULTIPLEINIT (Word)(10759)
  2910. #define DBIERR_NOTSAMESESSION (Word)(10760)
  2911. #define DBIERR_PDXDRIVERNOTACTIVE (Word)(10761)
  2912. #define DBIERR_DRIVERNOTLOADED (Word)(10762)
  2913. #define DBIERR_TABLEREADONLY (Word)(10763)
  2914. #define DBIERR_NOASSOCINDEX (Word)(10764)
  2915. #define DBIERR_HASOPENCURSORS (Word)(10765)
  2916. #define DBIERR_NOTABLESUPPORT (Word)(10766)
  2917. #define DBIERR_INDEXREADONLY (Word)(10767)
  2918. #define DBIERR_NOUNIQUERECS (Word)(10768)
  2919. #define DBIERR_NOTCURSESSION (Word)(10769)
  2920. #define DBIERR_INVALIDKEYWORD (Word)(10770)
  2921. #define DBIERR_CONNECTINUSE (Word)(10771)
  2922. #define DBIERR_CONNECTNOTSHARED (Word)(10772)
  2923. #define ERRCODE_OSEINVFNC (Byte)(1)
  2924. #define ERRCODE_OSENOENT (Byte)(2)
  2925. #define ERRCODE_OSENOPATH (Byte)(3)
  2926. #define ERRCODE_OSEMFILE (Byte)(4)
  2927. #define ERRCODE_OSEACCES (Byte)(5)
  2928. #define ERRCODE_OSEBADF (Byte)(6)
  2929. #define ERRCODE_OSECONTR (Byte)(7)
  2930. #define ERRCODE_OSENOMEM (Byte)(8)
  2931. #define ERRCODE_OSEINVMEM (Byte)(9)
  2932. #define ERRCODE_OSEINVENV (Byte)(10)
  2933. #define ERRCODE_OSEINVFMT (Byte)(11)
  2934. #define ERRCODE_OSEINVACC (Byte)(12)
  2935. #define ERRCODE_OSEINVDAT (Byte)(13)
  2936. #define ERRCODE_OSENODEV (Byte)(15)
  2937. #define ERRCODE_OSECURDIR (Byte)(16)
  2938. #define ERRCODE_OSENOTSAM (Byte)(17)
  2939. #define ERRCODE_OSENMFILE (Byte)(18)
  2940. #define ERRCODE_OSEINVAL (Byte)(19)
  2941. #define ERRCODE_OSE2BIG (Byte)(20)
  2942. #define ERRCODE_OSENOEXEC (Byte)(21)
  2943. #define ERRCODE_OSEXDEV (Byte)(22)
  2944. #define ERRCODE_OSEDOM (Byte)(33)
  2945. #define ERRCODE_OSERANGE (Byte)(34)
  2946. #define ERRCODE_OSEEXIST (Byte)(35)
  2947. #define ERRCODE_OSUNKNOWN (Byte)(39)
  2948. #define ERRCODE_OSSHAREVIOL (Byte)(50)
  2949. #define ERRCODE_OSLOCKVIOL (Byte)(51)
  2950. #define ERRCODE_OSINT24FAIL (Byte)(52)
  2951. #define ERRCODE_OSDRIVENOTREADY (Byte)(53)
  2952. #define ERRCODE_NOTEXACT (Byte)(100)
  2953. #define ERRCODE_OSNETERR (Byte)(101)
  2954. #define ERRCODE_OSUNKNOWNSRVERR (Byte)(102)
  2955. #define ERRCODE_SERVERNOMEMORY (Byte)(103)
  2956. #define ERRCODE_OSALREADYLOCKED (Byte)(104)
  2957. #define ERRCODE_OSNOTLOCKED (Byte)(105)
  2958. #define ERRCODE_NOSERVERSW (Byte)(106)
  2959. #define DBIERR_OSEINVFNC (Word)(11009)
  2960. #define DBIERR_OSENOENT (Word)(11010)
  2961. #define DBIERR_OSENOPATH (Word)(11011)
  2962. #define DBIERR_OSEMFILE (Word)(11012)
  2963. #define DBIERR_OSEACCES (Word)(11013)
  2964. #define DBIERR_OSEBADF (Word)(11014)
  2965. #define DBIERR_OSECONTR (Word)(11015)
  2966. #define DBIERR_OSENOMEM (Word)(11016)
  2967. #define DBIERR_OSEINVMEM (Word)(11017)
  2968. #define DBIERR_OSEINVENV (Word)(11018)
  2969. #define DBIERR_OSEINVFMT (Word)(11019)
  2970. #define DBIERR_OSEINVACC (Word)(11020)
  2971. #define DBIERR_OSEINVDAT (Word)(11021)
  2972. #define DBIERR_OSENODEV (Word)(11023)
  2973. #define DBIERR_OSECURDIR (Word)(11024)
  2974. #define DBIERR_OSENOTSAM (Word)(11025)
  2975. #define DBIERR_OSENMFILE (Word)(11026)
  2976. #define DBIERR_OSEINVAL (Word)(11027)
  2977. #define DBIERR_OSE2BIG (Word)(11028)
  2978. #define DBIERR_OSENOEXEC (Word)(11029)
  2979. #define DBIERR_OSEXDEV (Word)(11030)
  2980. #define DBIERR_OSEDOM (Word)(11041)
  2981. #define DBIERR_OSERANGE (Word)(11042)
  2982. #define DBIERR_OSEEXIST (Word)(11043)
  2983. #define DBIERR_OSUNKNOWN (Word)(11047)
  2984. #define DBIERR_OSSHAREVIOL (Word)(11058)
  2985. #define DBIERR_OSLOCKVIOL (Word)(11059)
  2986. #define DBIERR_OSNETERR (Word)(11109)
  2987. #define DBIERR_OSINT24FAIL (Word)(11060)
  2988. #define DBIERR_OSDRIVENOTREADY (Word)(11061)
  2989. #define DBIERR_NOTEXACT (Word)(11108)
  2990. #define DBIERR_OSUNKNOWNSRVERR (Word)(11110)
  2991. #define DBIERR_SERVERNOMEMORY (Word)(11111)
  2992. #define DBIERR_OSALREADYLOCKED (Word)(11112)
  2993. #define DBIERR_OSNOTLOCKED (Word)(11113)
  2994. #define DBIERR_NOSERVERSW (Word)(11114)
  2995. #define ERRCODE_NETINITERR (Byte)(1)
  2996. #define ERRCODE_NETUSERLIMIT (Byte)(2)
  2997. #define ERRCODE_NETFILEVERSION (Byte)(3)
  2998. #define ERRCODE_NETFILELOCKED (Byte)(4)
  2999. #define ERRCODE_DIRNOTPRIVATE (Byte)(5)
  3000. #define ERRCODE_NETMULTIPLE (Byte)(6)
  3001. #define ERRCODE_NETUNKNOWN (Byte)(7)
  3002. #define ERRCODE_SHAREDFILE (Byte)(8)
  3003. #define ERRCODE_SHARENOTLOADED (Byte)(9)
  3004. #define ERRCODE_NOTONANETWORK (Byte)(10)
  3005. #define ERRCODE_SQLCOMMLOST (Byte)(11)
  3006. #define ERRCODE_SERVERCOMMLOST (Byte)(12)
  3007. #define ERRCODE_SQLSERVERNOTFOUND (Byte)(13)
  3008. #define ERRCODE_SERVERNOTFOUND (Byte)(14)
  3009. #define DBIERR_NETINITERR (Word)(11265)
  3010. #define DBIERR_NETUSERLIMIT (Word)(11266)
  3011. #define DBIERR_NETFILEVERSION (Word)(11267)
  3012. #define DBIERR_NETFILELOCKED (Word)(11268)
  3013. #define DBIERR_DIRNOTPRIVATE (Word)(11269)
  3014. #define DBIERR_NETMULTIPLE (Word)(11270)
  3015. #define DBIERR_NETUNKNOWN (Word)(11271)
  3016. #define DBIERR_SHAREDFILE (Word)(11272)
  3017. #define DBIERR_SHARENOTLOADED (Word)(11273)
  3018. #define DBIERR_NOTONANETWORK (Word)(11274)
  3019. #define DBIERR_SQLCOMMLOST (Word)(11275)
  3020. #define DBIERR_SERVERCOMMLOST (Word)(11276)
  3021. #define DBIERR_SQLSERVERNOTFOUND (Word)(11277)
  3022. #define DBIERR_SERVERNOTFOUND (Word)(11278)
  3023. #define ERRCODE_WRONGDRVNAME (Byte)(1)
  3024. #define ERRCODE_WRONGSYSVER (Byte)(2)
  3025. #define ERRCODE_WRONGDRVVER (Byte)(3)
  3026. #define ERRCODE_WRONGDRVTYPE (Byte)(4)
  3027. #define ERRCODE_CANNOTLOADDRV (Byte)(5)
  3028. #define ERRCODE_CANNOTLOADLDDRV (Byte)(6)
  3029. #define ERRCODE_VENDINITFAIL (Byte)(7)
  3030. #define ERRCODE_DRIVERRESTRICTED (Byte)(8)
  3031. #define DBIERR_WRONGDRVNAME (Word)(15873)
  3032. #define DBIERR_WRONGSYSVER (Word)(15874)
  3033. #define DBIERR_WRONGDRVVER (Word)(15875)
  3034. #define DBIERR_WRONGDRVTYPE (Word)(15876)
  3035. #define DBIERR_CANNOTLOADDRV (Word)(15877)
  3036. #define DBIERR_CANNOTLOADLDDRV (Word)(15878)
  3037. #define DBIERR_VENDINITFAIL (Word)(15879)
  3038. #define DBIERR_DRIVERRESTRICTED (Word)(15880)
  3039. #define DBICODE_AMBJOASY (Byte)(1)
  3040. #define DBICODE_AMBJOSYM (Byte)(2)
  3041. #define DBICODE_AMBOUTEX (Byte)(3)
  3042. #define DBICODE_AMBOUTPR (Byte)(4)
  3043. #define DBICODE_AMBSYMAS (Byte)(5)
  3044. #define DBICODE_ASETOPER (Byte)(6)
  3045. #define DBICODE_AVENUMDA (Byte)(7)
  3046. #define DBICODE_BADEXPR1 (Byte)(8)
  3047. #define DBICODE_BADFLDOR (Byte)(9)
  3048. #define DBICODE_BADVNAME (Byte)(10)
  3049. #define DBICODE_BITMAPER (Byte)(11)
  3050. #define DBICODE_CALCBADR (Byte)(12)
  3051. #define DBICODE_CALCTYPE (Byte)(13)
  3052. #define DBICODE_CHGTO1TI (Byte)(14)
  3053. #define DBICODE_CHGTOCHG (Byte)(15)
  3054. #define DBICODE_CHGTOEXP (Byte)(16)
  3055. #define DBICODE_CHGTOINS (Byte)(17)
  3056. #define DBICODE_CHGTONEW (Byte)(18)
  3057. #define DBICODE_CHGTOVAL (Byte)(19)
  3058. #define DBICODE_CHKMRKFI (Byte)(20)
  3059. #define DBICODE_CHNAMBIG (Byte)(21)
  3060. #define DBICODE_CHUNKERR (Byte)(22)
  3061. #define DBICODE_COLUM255 (Byte)(23)
  3062. #define DBICODE_CONAFTAS (Byte)(24)
  3063. #define DBICODE_DEL1TIME (Byte)(25)
  3064. #define DBICODE_DELAMBIG (Byte)(26)
  3065. #define DBICODE_DELFRDEL (Byte)(27)
  3066. #define DBICODE_EGFLDTYP (Byte)(28)
  3067. #define DBICODE_EXAMINOR (Byte)(29)
  3068. #define DBICODE_EXPRTYPS (Byte)(30)
  3069. #define DBICODE_EXTRACOM (Byte)(31)
  3070. #define DBICODE_EXTRAORO (Byte)(32)
  3071. #define DBICODE_EXTRAQRO (Byte)(33)
  3072. #define DBICODE_FIND1ATT (Byte)(34)
  3073. #define DBICODE_FINDANST (Byte)(35)
  3074. #define DBICODE_GRPNOSET (Byte)(36)
  3075. #define DBICODE_GRPSTROW (Byte)(37)
  3076. #define DBICODE_IDFINLCO (Byte)(38)
  3077. #define DBICODE_IDFPERLI (Byte)(39)
  3078. #define DBICODE_INANEXPR (Byte)(40)
  3079. #define DBICODE_INS1TIME (Byte)(41)
  3080. #define DBICODE_INSAMBIG (Byte)(42)
  3081. #define DBICODE_INSDELCH (Byte)(43)
  3082. #define DBICODE_INSEXPRR (Byte)(44)
  3083. #define DBICODE_INSTOINS (Byte)(45)
  3084. #define DBICODE_ISARRAY (Byte)(46)
  3085. #define DBICODE_LABELERR (Byte)(47)
  3086. #define DBICODE_LINKCALC (Byte)(48)
  3087. #define DBICODE_LNGVNAME (Byte)(49)
  3088. #define DBICODE_LONGQURY (Byte)(50)
  3089. #define DBICODE_MEMVPROC (Byte)(51)
  3090. #define DBICODE_MISNGCOM (Byte)(52)
  3091. #define DBICODE_MISNGRPA (Byte)(53)
  3092. #define DBICODE_MISSRTQU (Byte)(54)
  3093. #define DBICODE_NAMTWICE (Byte)(55)
  3094. #define DBICODE_NOCHKMAR (Byte)(56)
  3095. #define DBICODE_NODEFOCC (Byte)(57)
  3096. #define DBICODE_NOGROUPS (Byte)(58)
  3097. #define DBICODE_NONSENSE (Byte)(59)
  3098. #define DBICODE_NOPATTER (Byte)(60)
  3099. #define DBICODE_NOSUCHDA (Byte)(61)
  3100. #define DBICODE_NOVALUE (Byte)(62)
  3101. #define DBICODE_ONLYCONS (Byte)(63)
  3102. #define DBICODE_ONLYSETR (Byte)(64)
  3103. #define DBICODE_OUTSENS1 (Byte)(65)
  3104. #define DBICODE_OUTTWIC1 (Byte)(66)
  3105. #define DBICODE_PAROWCNT (Byte)(67)
  3106. #define DBICODE_PERSEPAR (Byte)(68)
  3107. #define DBICODE_PROCPLSW (Byte)(69)
  3108. #define DBICODE_PWINSRTS (Byte)(70)
  3109. #define DBICODE_PWMODRTS (Byte)(71)
  3110. #define DBICODE_QBEFLDFOUND (Byte)(72)
  3111. #define DBICODE_QBENOFENCE (Byte)(73)
  3112. #define DBICODE_QBENOFENCET (Byte)(74)
  3113. #define DBICODE_QBENOHEADERT (Byte)(75)
  3114. #define DBICODE_QBENOTAB (Byte)(76)
  3115. #define DBICODE_QBENUMCOLS (Byte)(77)
  3116. #define DBICODE_QBEOPENTAB (Byte)(78)
  3117. #define DBICODE_QBETWICE (Byte)(79)
  3118. #define DBICODE_QRYNOANSWER (Byte)(80)
  3119. #define DBICODE_QRYNOTPREP (Byte)(81)
  3120. #define DBICODE_QUAINDEL (Byte)(82)
  3121. #define DBICODE_QUAININS (Byte)(83)
  3122. #define DBICODE_RAGININS (Byte)(84)
  3123. #define DBICODE_RAGINSET (Byte)(85)
  3124. #define DBICODE_ROWUSERR (Byte)(86)
  3125. #define DBICODE_SETEXPEC (Byte)(87)
  3126. #define DBICODE_SETVAMB1 (Byte)(88)
  3127. #define DBICODE_SETVBAD1 (Byte)(89)
  3128. #define DBICODE_SETVDEF1 (Byte)(90)
  3129. #define DBICODE_SUMNUMBE (Byte)(91)
  3130. #define DBICODE_TBLISWP3 (Byte)(92)
  3131. #define DBICODE_TOKENNOT (Byte)(93)
  3132. #define DBICODE_TWOOUTR1 (Byte)(94)
  3133. #define DBICODE_TYPEMISM (Byte)(95)
  3134. #define DBICODE_UNRELQ1 (Byte)(96)
  3135. #define DBICODE_UNUSEDST (Byte)(97)
  3136. #define DBICODE_USEINSDE (Byte)(98)
  3137. #define DBICODE_USEOFCHG (Byte)(99)
  3138. #define DBICODE_VARMUSTF (Byte)(100)
  3139. #define DBICODE_REGISTER (Byte)(101)
  3140. #define DBICODE_LONGEXPR (Byte)(102)
  3141. #define DBICODE_REFRESH (Byte)(103)
  3142. #define DBICODE_CANCEXCEPT (Byte)(104)
  3143. #define DBICODE_DBEXCEPT (Byte)(105)
  3144. #define DBICODE_MEMEXCEPT (Byte)(106)
  3145. #define DBICODE_FATALEXCEPT (Byte)(107)
  3146. #define DBICODE_QRYNIY (Byte)(108)
  3147. #define DBICODE_BADFORMAT (Byte)(109)
  3148. #define DBICODE_QRYEMPTY (Byte)(110)
  3149. #define DBICODE_NOQRYTOPREP (Byte)(111)
  3150. #define DBICODE_BUFFTOOSMALL (Byte)(112)
  3151. #define DBICODE_QRYNOTPARSE (Byte)(113)
  3152. #define DBICODE_NOTHANDLE (Byte)(114)
  3153. #define DBICODE_QRYSYNTERR (Byte)(115)
  3154. #define DBICODE_QXFLDCOUNT (Byte)(116)
  3155. #define DBICODE_QXFLDSYMNOTFOUND (Byte)(117)
  3156. #define DBICODE_QXTBLSYMNOTFOUND (Byte)(118)
  3157. #define DBICODE_BLOBTERM (Byte)(119)
  3158. #define DBICODE_BLOBERR (Byte)(120)
  3159. #define DBICODE_RESTARTQRY (Byte)(121)
  3160. #define DBICODE_UNKNOWNANSTYPE (Byte)(122)
  3161. #define DBICODE_SQLG_MDIST (Byte)(123)
  3162. #define DBICODE_SQLG_NOARI (Byte)(124)
  3163. #define DBICODE_SQLG_LIKEN (Byte)(125)
  3164. #define DBICODE_SQLG_ALPHO (Byte)(126)
  3165. #define DBICODE_SQLG_DATEO (Byte)(127)
  3166. #define DBICODE_SQLG_RELOP (Byte)(128)
  3167. #define DBICODE_SQLG_ONLYC (Byte)(129)
  3168. #define DBICODE_SQLG_CNTLN (Byte)(130)
  3169. #define DBICODE_SQLG_CHINI (Byte)(131)
  3170. #define DBICODE_SQLG_UNION (Byte)(132)
  3171. #define DBICODE_SQLG_SLFIN (Byte)(133)
  3172. #define DBICODE_SQLG_OTJVR (Byte)(134)
  3173. #define DBICODE_SQLG_STROW (Byte)(135)
  3174. #define DBICODE_SQLG_QUANT (Byte)(136)
  3175. #define DBICODE_SQLG_REGSO (Byte)(137)
  3176. #define DBICODE_SQLG_COUNT (Byte)(138)
  3177. #define DBICODE_SQLG_AVERA (Byte)(139)
  3178. #define DBICODE_SQLG_DATEA (Byte)(140)
  3179. #define DBICODE_SQLG_BADPT (Byte)(141)
  3180. #define DBICODE_SQLG_RELPA (Byte)(142)
  3181. #define DBICODE_SQLG_PATRN (Byte)(143)
  3182. #define DBICODE_SQLG_FNDSU (Byte)(144)
  3183. #define DBICODE_SQLG_IFDCS (Byte)(145)
  3184. #define DBICODE_SQLG_IDCCO (Byte)(146)
  3185. #define DBICODE_SQLG_ONLYI (Byte)(147)
  3186. #define DBICODE_SQLG_SQLDIALECT (Byte)(148)
  3187. #define DBICODE_SQLG_NOQUERY (Byte)(149)
  3188. #define DBICODE_BLOBGROUP (Byte)(150)
  3189. #define DBICODE_QRYNOPROP (Byte)(151)
  3190. #define DBICODE_ANSTYPNOTSUP (Byte)(152)
  3191. #define DBICODE_ANSALIASNOTSUP (Byte)(153)
  3192. #define DBICODE_INSBLOBREQ (Byte)(154)
  3193. #define DBICODE_CHGUNIQUENDXREQ (Byte)(155)
  3194. #define DBICODE_DELUNIQUENDXREQ (Byte)(156)
  3195. #define DBICODE_SQLNOFULLUPDATE (Byte)(157)
  3196. #define DBICODE_CANTEXECREMOTE (Byte)(158)
  3197. #define DBICODE_UNEXPECTEDEOC (Byte)(159)
  3198. #define DBICODE_SQLPARAMNOTSET (Byte)(160)
  3199. #define DBICODE_QUERYTOOLONG (Byte)(161)
  3200. #define DBICODE_NOSUCHRELORALIAS (Byte)(170)
  3201. #define DBICODE_TYPEAMBIGUITY (Byte)(171)
  3202. #define DBICODE_ORDERBYNOTAPROJ (Byte)(172)
  3203. #define DBICODE_SQLPARSE (Byte)(173)
  3204. #define DBICODE_CONSTRAINTFAILED (Byte)(174)
  3205. #define DBICODE_NOTGROUPINGFIELD (Byte)(175)
  3206. #define DBICODE_UDFNOTDEFINED (Byte)(176)
  3207. #define DBICODE_UDFERROR (Byte)(177)
  3208. #define DBICODE_SINGLEROWERROR (Byte)(178)
  3209. #define DBICODE_GROUPEXPR (Byte)(179)
  3210. #define DBICODE_QUERYTEXT (Byte)(180)
  3211. #define DBICODE_ANSIJOINSUP (Byte)(181)
  3212. #define DBICODE_DISTUNION (Byte)(182)
  3213. #define DBICODE_GROUPBYREQ (Byte)(183)
  3214. #define DBICODE_INSUPDAUTOIC (Byte)(184)
  3215. #define DBICODE_UPDREFINTSINGLE (Byte)(185)
  3216. #define DBICODE_NOMSACCESS (Byte)(186)
  3217. #define DBICODE_FIELDCONSTPREP (Byte)(187)
  3218. #define DBICODE_FIELDDEFPREP (Byte)(188)
  3219. #define DBICODE_RECCONSTPREP (Byte)(189)
  3220. #define DBICODE_TOOFEWSUBEXPR (Byte)(190)
  3221. #define DBICODE_TOOMANYSUBEXPR (Byte)(191)
  3222. #define DBICODE_INVALIDNODETYPE (Byte)(192)
  3223. #define DBICODE_BOOLEXPR (Byte)(193)
  3224. #define DBICODE_NONBOOLEXPR (Byte)(194)
  3225. #define DBICODE_NOOUTERJOIN (Byte)(195)
  3226. #define DBICODE_USERCONSTRERR (Byte)(196)
  3227. #define DBIERR_AMBJOASY (Word)(11777)
  3228. #define DBIERR_AMBJOSYM (Word)(11778)
  3229. #define DBIERR_AMBOUTEX (Word)(11779)
  3230. #define DBIERR_AMBOUTPR (Word)(11780)
  3231. #define DBIERR_AMBSYMAS (Word)(11781)
  3232. #define DBIERR_ASETOPER (Word)(11782)
  3233. #define DBIERR_AVENUMDA (Word)(11783)
  3234. #define DBIERR_BADEXPR1 (Word)(11784)
  3235. #define DBIERR_BADFLDOR (Word)(11785)
  3236. #define DBIERR_BADVNAME (Word)(11786)
  3237. #define DBIERR_BITMAPER (Word)(11787)
  3238. #define DBIERR_CALCBADR (Word)(11788)
  3239. #define DBIERR_CALCTYPE (Word)(11789)
  3240. #define DBIERR_CHGTO1TI (Word)(11790)
  3241. #define DBIERR_CHGTOCHG (Word)(11791)
  3242. #define DBIERR_CHGTOEXP (Word)(11792)
  3243. #define DBIERR_CHGTOINS (Word)(11793)
  3244. #define DBIERR_CHGTONEW (Word)(11794)
  3245. #define DBIERR_CHGTOVAL (Word)(11795)
  3246. #define DBIERR_CHKMRKFI (Word)(11796)
  3247. #define DBIERR_CHNAMBIG (Word)(11797)
  3248. #define DBIERR_CHUNKERR (Word)(11798)
  3249. #define DBIERR_COLUM255 (Word)(11799)
  3250. #define DBIERR_CONAFTAS (Word)(11800)
  3251. #define DBIERR_DEL1TIME (Word)(11801)
  3252. #define DBIERR_DELAMBIG (Word)(11802)
  3253. #define DBIERR_DELFRDEL (Word)(11803)
  3254. #define DBIERR_EGFLDTYP (Word)(11804)
  3255. #define DBIERR_EXAMINOR (Word)(11805)
  3256. #define DBIERR_EXPRTYPS (Word)(11806)
  3257. #define DBIERR_EXTRACOM (Word)(11807)
  3258. #define DBIERR_EXTRAORO (Word)(11808)
  3259. #define DBIERR_EXTRAQRO (Word)(11809)
  3260. #define DBIERR_FIND1ATT (Word)(11810)
  3261. #define DBIERR_FINDANST (Word)(11811)
  3262. #define DBIERR_GRPNOSET (Word)(11812)
  3263. #define DBIERR_GRPSTROW (Word)(11813)
  3264. #define DBIERR_IDFINLCO (Word)(11814)
  3265. #define DBIERR_IDFPERLI (Word)(11815)
  3266. #define DBIERR_INANEXPR (Word)(11816)
  3267. #define DBIERR_INS1TIME (Word)(11817)
  3268. #define DBIERR_INSAMBIG (Word)(11818)
  3269. #define DBIERR_INSDELCH (Word)(11819)
  3270. #define DBIERR_INSEXPRR (Word)(11820)
  3271. #define DBIERR_INSTOINS (Word)(11821)
  3272. #define DBIERR_ISARRAY (Word)(11822)
  3273. #define DBIERR_LABELERR (Word)(11823)
  3274. #define DBIERR_LINKCALC (Word)(11824)
  3275. #define DBIERR_LNGVNAME (Word)(11825)
  3276. #define DBIERR_LONGQURY (Word)(11826)
  3277. #define DBIERR_MEMVPROC (Word)(11827)
  3278. #define DBIERR_MISNGCOM (Word)(11828)
  3279. #define DBIERR_MISNGRPA (Word)(11829)
  3280. #define DBIERR_MISSRTQU (Word)(11830)
  3281. #define DBIERR_NAMTWICE (Word)(11831)
  3282. #define DBIERR_NOCHKMAR (Word)(11832)
  3283. #define DBIERR_NODEFOCC (Word)(11833)
  3284. #define DBIERR_NOGROUPS (Word)(11834)
  3285. #define DBIERR_NONSENSE (Word)(11835)
  3286. #define DBIERR_NOPATTER (Word)(11836)
  3287. #define DBIERR_NOSUCHDA (Word)(11837)
  3288. #define DBIERR_NOVALUE (Word)(11838)
  3289. #define DBIERR_ONLYCONS (Word)(11839)
  3290. #define DBIERR_ONLYSETR (Word)(11840)
  3291. #define DBIERR_OUTSENS1 (Word)(11841)
  3292. #define DBIERR_OUTTWIC1 (Word)(11842)
  3293. #define DBIERR_PAROWCNT (Word)(11843)
  3294. #define DBIERR_PERSEPAR (Word)(11844)
  3295. #define DBIERR_PROCPLSW (Word)(11845)
  3296. #define DBIERR_PWINSRTS (Word)(11846)
  3297. #define DBIERR_PWMODRTS (Word)(11847)
  3298. #define DBIERR_QBEFLDFOUND (Word)(11848)
  3299. #define DBIERR_QBENOFENCE (Word)(11849)
  3300. #define DBIERR_QBENOFENCET (Word)(11850)
  3301. #define DBIERR_QBENOHEADERT (Word)(11851)
  3302. #define DBIERR_QBENOTAB (Word)(11852)
  3303. #define DBIERR_QBENUMCOLS (Word)(11853)
  3304. #define DBIERR_QBEOPENTAB (Word)(11854)
  3305. #define DBIERR_QBETWICE (Word)(11855)
  3306. #define DBIERR_QRYNOANSWER (Word)(11856)
  3307. #define DBIERR_QRYNOTPREP (Word)(11857)
  3308. #define DBIERR_QUAINDEL (Word)(11858)
  3309. #define DBIERR_QUAININS (Word)(11859)
  3310. #define DBIERR_RAGININS (Word)(11860)
  3311. #define DBIERR_RAGINSET (Word)(11861)
  3312. #define DBIERR_ROWUSERR (Word)(11862)
  3313. #define DBIERR_SETEXPEC (Word)(11863)
  3314. #define DBIERR_SETVAMB1 (Word)(11864)
  3315. #define DBIERR_SETVBAD1 (Word)(11865)
  3316. #define DBIERR_SETVDEF1 (Word)(11866)
  3317. #define DBIERR_SUMNUMBE (Word)(11867)
  3318. #define DBIERR_TBLISWP3 (Word)(11868)
  3319. #define DBIERR_TOKENNOT (Word)(11869)
  3320. #define DBIERR_TWOOUTR1 (Word)(11870)
  3321. #define DBIERR_TYPEMISM (Word)(11871)
  3322. #define DBIERR_UNRELQ1 (Word)(11872)
  3323. #define DBIERR_UNUSEDST (Word)(11873)
  3324. #define DBIERR_USEINSDE (Word)(11874)
  3325. #define DBIERR_USEOFCHG (Word)(11875)
  3326. #define DBIERR_VARMUSTF (Word)(11876)
  3327. #define DBIERR_REGISTER (Word)(11877)
  3328. #define DBIERR_LONGEXPR (Word)(11878)
  3329. #define DBIERR_REFRESH (Word)(11879)
  3330. #define DBIERR_CANCEXCEPT (Word)(11880)
  3331. #define DBIERR_DBEXCEPT (Word)(11881)
  3332. #define DBIERR_MEMEXCEPT (Word)(11882)
  3333. #define DBIERR_FATALEXCEPT (Word)(11883)
  3334. #define DBIERR_QRYNIY (Word)(11884)
  3335. #define DBIERR_BADFORMAT (Word)(11885)
  3336. #define DBIERR_QRYEMPTY (Word)(11886)
  3337. #define DBIERR_NOQRYTOPREP (Word)(11887)
  3338. #define DBIERR_BUFFTOOSMALL (Word)(11888)
  3339. #define DBIERR_QRYNOTPARSE (Word)(11889)
  3340. #define DBIERR_NOTHANDLE (Word)(11890)
  3341. #define DBIERR_QRYSYNTERR (Word)(11891)
  3342. #define DBIERR_QXFLDCOUNT (Word)(11892)
  3343. #define DBIERR_QXFLDSYMNOTFOUND (Word)(11893)
  3344. #define DBIERR_QXTBLSYMNOTFOUND (Word)(11894)
  3345. #define DBIERR_BLOBTERM (Word)(11895)
  3346. #define DBIERR_BLOBERR (Word)(11896)
  3347. #define DBIERR_RESTARTQRY (Word)(11897)
  3348. #define DBIERR_UNKNOWNANSTYPE (Word)(11898)
  3349. #define DBIERR_SQLG_MDIST (Word)(11899)
  3350. #define DBIERR_SQLG_NOARI (Word)(11900)
  3351. #define DBIERR_SQLG_LIKEN (Word)(11901)
  3352. #define DBIERR_SQLG_ALPHO (Word)(11902)
  3353. #define DBIERR_SQLG_DATEO (Word)(11903)
  3354. #define DBIERR_SQLG_RELOP (Word)(11904)
  3355. #define DBIERR_SQLG_ONLYC (Word)(11905)
  3356. #define DBIERR_SQLG_CNTLN (Word)(11906)
  3357. #define DBIERR_SQLG_CHINI (Word)(11907)
  3358. #define DBIERR_SQLG_UNION (Word)(11908)
  3359. #define DBIERR_SQLG_SLFIN (Word)(11909)
  3360. #define DBIERR_SQLG_OTJVR (Word)(11910)
  3361. #define DBIERR_SQLG_STROW (Word)(11911)
  3362. #define DBIERR_SQLG_QUANT (Word)(11912)
  3363. #define DBIERR_SQLG_REGSO (Word)(11913)
  3364. #define DBIERR_SQLG_COUNT (Word)(11914)
  3365. #define DBIERR_SQLG_AVERA (Word)(11915)
  3366. #define DBIERR_SQLG_DATEA (Word)(11916)
  3367. #define DBIERR_SQLG_BADPT (Word)(11917)
  3368. #define DBIERR_SQLG_RELPA (Word)(11918)
  3369. #define DBIERR_SQLG_PATRN (Word)(11919)
  3370. #define DBIERR_SQLG_FNDSU (Word)(11920)
  3371. #define DBIERR_SQLG_IFDCS (Word)(11921)
  3372. #define DBIERR_SQLG_IDCCO (Word)(11922)
  3373. #define DBIERR_SQLG_ONLYI (Word)(11923)
  3374. #define DBIERR_SQLG_SQLDIALECT (Word)(11924)
  3375. #define DBIERR_SQLG_NOQUERY (Word)(11925)
  3376. #define DBIERR_BLOBGROUP (Word)(11926)
  3377. #define DBIERR_QRYNOPROP (Word)(11927)
  3378. #define DBIERR_ANSTYPNOTSUP (Word)(11928)
  3379. #define DBIERR_ANSALIASNOTSUP (Word)(11929)
  3380. #define DBIERR_INSBLOBREQ (Word)(11930)
  3381. #define DBIERR_CHGUNIQUENDXREQ (Word)(11931)
  3382. #define DBIERR_DELUNIQUENDXREQ (Word)(11932)
  3383. #define DBIERR_SQLNOFULLUPDATE (Word)(11933)
  3384. #define DBIERR_CANTEXECREMOTE (Word)(11934)
  3385. #define DBIERR_UNEXPECTEDEOC (Word)(11935)
  3386. #define DBIERR_SQLPARAMNOTSET (Word)(11936)
  3387. #define DBIERR_QUERYTOOLONG (Word)(11937)
  3388. #define DBIERR_NOSUCHRELORALIAS (Word)(11946)
  3389. #define DBIERR_TYPEAMBIGUITY (Word)(11947)
  3390. #define DBIERR_ORDERBYNOTAPROJ (Word)(11948)
  3391. #define DBIERR_SQLPARSE (Word)(11949)
  3392. #define DBIERR_CONSTRAINTFAILED (Word)(11950)
  3393. #define DBIERR_NOTGROUPINGFIELD (Word)(11951)
  3394. #define DBIERR_UDFNOTDEFINED (Word)(11952)
  3395. #define DBIERR_UDFERROR (Word)(11953)
  3396. #define DBIERR_SINGLEROWERROR (Word)(11954)
  3397. #define DBIERR_GROUPEXPR (Word)(11955)
  3398. #define DBIERR_QUERYTEXT (Word)(11956)
  3399. #define DBIERR_ANSIJOINSUP (Word)(11957)
  3400. #define DBIERR_DISTUNION (Word)(11958)
  3401. #define DBIERR_GROUPBYREQ (Word)(11959)
  3402. #define DBIERR_INSUPDAUTOINC (Word)(11960)
  3403. #define DBIERR_UPDREFINTSINGLE (Word)(11961)
  3404. #define DBIERR_NOMSACCESS (Word)(11962)
  3405. #define DBIERR_FIELDCONSTPREP (Word)(11963)
  3406. #define DBIERR_FIELDDEFPREP (Word)(11964)
  3407. #define DBIERR_RECCONSTPREP (Word)(11965)
  3408. #define DBIERR_TOOFEWSUBEXPR (Word)(11966)
  3409. #define DBIERR_TOOMANYSUBEXPR (Word)(11967)
  3410. #define DBIERR_INVALIDNODETYPE (Word)(11968)
  3411. #define DBIERR_BOOLEXPR (Word)(11969)
  3412. #define DBIERR_NONBOOLEXPR (Word)(11970)
  3413. #define DBIERR_NOOUTERJOIN (Word)(11971)
  3414. #define DBIERR_USERCONSTRERR (Word)(11972)
  3415. #define ERRCODE_INTERFACEVER (Byte)(1)
  3416. #define ERRCODE_INDEXOUTOFDATE (Byte)(2)
  3417. #define ERRCODE_OLDVERSION (Byte)(3)
  3418. #define ERRCODE_VALFILEINVALID (Byte)(4)
  3419. #define ERRCODE_BLOBVERSION (Byte)(5)
  3420. #define ERRCODE_ENGQRYMISMATCH (Byte)(6)
  3421. #define ERRCODE_SERVERVERSION (Byte)(7)
  3422. #define ERRCODE_TABLELEVEL (Byte)(8)
  3423. #define DBIERR_INTERFACEVER (Word)(12033)
  3424. #define DBIERR_INDEXOUTOFDATE (Word)(12034)
  3425. #define DBIERR_OLDVERSION (Word)(12035)
  3426. #define DBIERR_VALFILEINVALID (Word)(12036)
  3427. #define DBIERR_BLOBVERSION (Word)(12037)
  3428. #define DBIERR_ENGQRYMISMATCH (Word)(12038)
  3429. #define DBIERR_SERVERVERSION (Word)(12039)
  3430. #define DBIERR_TABLELEVEL (Word)(12040)
  3431. #define ERRCODE_NOTSUPPORTED (Byte)(1)
  3432. #define ERRCODE_NIY (Byte)(2)
  3433. #define ERRCODE_TABLESQL (Byte)(3)
  3434. #define ERRCODE_SEARCHCOLREQD (Byte)(4)
  3435. #define ERRCODE_NOMULTCONNECT (Byte)(5)
  3436. #define ERRCODE_NODBASEEXPR (Byte)(6)
  3437. #define ERRCODE_NONESTEDTRAN (Byte)(7)
  3438. #define DBIERR_NOTSUPPORTED (Word)(12289)
  3439. #define DBIERR_NIY (Word)(12290)
  3440. #define DBIERR_TABLESQL (Word)(12291)
  3441. #define DBIERR_SEARCHCOLREQD (Word)(12292)
  3442. #define DBIERR_NOMULTCONNECT (Word)(12293)
  3443. #define DBIERR_NODBASEEXPR (Word)(12294)
  3444. #define DBIERR_NONESTEDTRAN (Word)(12295)
  3445. #define ERRCODE_INVALIDDBSPEC (Byte)(1)
  3446. #define ERRCODE_UNKNOWNDBTYPE (Byte)(2)
  3447. #define ERRCODE_INVALIDSYSDATA (Byte)(3)
  3448. #define ERRCODE_UNKNOWNNETTYPE (Byte)(4)
  3449. #define ERRCODE_NOTONTHATNET (Byte)(5)
  3450. #define ERRCODE_INVALIDCFGPARAM (Byte)(6)
  3451. #define DBIERR_INVALIDDBSPEC (Word)(12545)
  3452. #define DBIERR_UNKNOWNDBTYPE (Word)(12546)
  3453. #define DBIERR_INVALIDSYSDATA (Word)(12547)
  3454. #define DBIERR_UNKNOWNNETTYPE (Word)(12548)
  3455. #define DBIERR_NOTONTHATNET (Word)(12549)
  3456. #define DBIERR_INVALIDCFGPARAM (Word)(12550)
  3457. #define ERRCODE_OBJIMPLICITLYDROPPED (Byte)(1)
  3458. #define ERRCODE_OBJMAYBETRUNCATED (Byte)(2)
  3459. #define ERRCODE_OBJIMPLICITLYMODIFIED (Byte)(3)
  3460. #define ERRCODE_VALIDATEDATA (Byte)(4)
  3461. #define ERRCODE_VALFIELDMODIFIED (Byte)(5)
  3462. #define ERRCODE_TABLELEVELCHANGED (Byte)(6)
  3463. #define ERRCODE_COPYLINKEDTABLES (Byte)(7)
  3464. #define ERRCODE_OTHERSERVERLOADED (Byte)(8)
  3465. #define ERRCODE_OBJIMPLICITLYTRUNCATED (Byte)(9)
  3466. #define ERRCODE_VCHKMAYNOTBEENFORCED (Byte)(10)
  3467. #define ERRCODE_MULTIPLEUNIQRECS (Byte)(11)
  3468. #define ERRCODE_FIELDMUSTBETRIMMED (Byte)(12)
  3469. #define DBIERR_OBJIMPLICITLYDROPPED (Word)(12801)
  3470. #define DBIERR_OBJMAYBETRUNCATED (Word)(12802)
  3471. #define DBIERR_OBJIMPLICITLYMODIFIED (Word)(12803)
  3472. #define DBIERR_VALIDATEDATA (Word)(12804)
  3473. #define DBIERR_VALFIELDMODIFIED (Word)(12805)
  3474. #define DBIERR_TABLELEVELCHANGED (Word)(12806)
  3475. #define DBIERR_COPYLINKEDTABLES (Word)(12807)
  3476. #define DBIERR_OTHERSERVERLOADED (Word)(12808)
  3477. #define DBIERR_OBJIMPLICITLYTRUNCATED (Word)(12809)
  3478. #define DBIERR_VCHKMAYNOTBEENFORCED (Word)(12810)
  3479. #define DBIERR_MULTIPLEUNIQRECS (Word)(12811)
  3480. #define DBIERR_FIELDMUSTBETRIMMED (Word)(12812)
  3481. #define ERRCODE_FILEEXISTS (Byte)(1)
  3482. #define ERRCODE_BLOBMODIFIED (Byte)(2)
  3483. #define ERRCODE_UNKNOWNSQL (Byte)(3)
  3484. #define ERRCODE_TABLEEXISTS (Byte)(4)
  3485. #define ERRCODE_PDX10TABLE (Byte)(5)
  3486. #define ERRCODE_UPDATEABORT (Byte)(6)
  3487. #define DBIERR_FILEEXISTS (Word)(13057)
  3488. #define DBIERR_BLOBMODIFIED (Word)(13058)
  3489. #define DBIERR_UNKNOWNSQL (Word)(13059)
  3490. #define DBIERR_TABLEEXISTS (Word)(13060)
  3491. #define DBIERR_PDX10TABLE (Word)(13061)
  3492. #define DBIERR_UPDATEABORT (Word)(13062)
  3493. #define ERRCODE_DIFFSORTORDER (Byte)(1)
  3494. #define ERRCODE_DIRINUSEBYOLDVER (Byte)(2)
  3495. #define ERRCODE_PDX35LDDRIVER (Byte)(3)
  3496. #define DBIERR_DIFFSORTORDER (Word)(13313)
  3497. #define DBIERR_DIRINUSEBYOLDVER (Word)(13314)
  3498. #define DBIERR_PDX35LDDRIVER (Word)(13315)
  3499. #define ERRCODE_REQOPTPARAM (Byte)(1)
  3500. #define ERRCODE_INVALIDOPTPARAM (Byte)(2)
  3501. #define DBIERR_REQOPTPARAM (Word)(11521)
  3502. #define DBIERR_INVALIDOPTPARAM (Word)(11522)
  3503. #define ERRCODE_REPOSITORYCORRUPT (Byte)(1)
  3504. #define ERRCODE_INFOBLOBCORRUPT (Byte)(2)
  3505. #define ERRCODE_SCHEMACORRUPT (Byte)(3)
  3506. #define ERRCODE_ATTRTYPEEXISTS (Byte)(4)
  3507. #define ERRCODE_INVALIDOBJTYPE (Byte)(5)
  3508. #define ERRCODE_INVALIDRELATIONTYPE (Byte)(6)
  3509. #define ERRCODE_VIEWEXISTS (Byte)(7)
  3510. #define ERRCODE_NOSUCHVIEW (Byte)(8)
  3511. #define ERRCODE_INVALIDRECCONSTRAINT (Byte)(9)
  3512. #define ERRCODE_LDBCONNECTION (Byte)(10)
  3513. #define ERRCODE_REPOSITORYEXISTS (Byte)(11)
  3514. #define ERRCODE_NOSUCHREPOSITORY (Byte)(12)
  3515. #define ERRCODE_REPOSITORYDBMISSING (Byte)(13)
  3516. #define ERRCODE_REPOSITORYOUTOFDATE (Byte)(14)
  3517. #define ERRCODE_REPOSITORYVERSION (Byte)(15)
  3518. #define ERRCODE_REPOSITORYNAME (Byte)(16)
  3519. #define ERRCODE_DEPENDENTOBJECTS (Byte)(17)
  3520. #define ERRCODE_RELATIONLIMIT (Byte)(18)
  3521. #define ERRCODE_RELATIONSHIPSEXIST (Byte)(19)
  3522. #define ERRCODE_EXCHANGEFILECORRUPT (Byte)(20)
  3523. #define ERRCODE_EXCHANGEFILEVERSION (Byte)(21)
  3524. #define ERRCODE_TYPEMISMATCH (Byte)(22)
  3525. #define ERRCODE_OBJECTEXISTS (Byte)(23)
  3526. #define ERRCODE_REPOSITORYACCESS (Byte)(24)
  3527. #define ERRCODE_REPOSITORYCREATE (Byte)(25)
  3528. #define ERRCODE_DATABASEOPENFAILED (Byte)(26)
  3529. #define DBIERR_REPOSITORYCORRUPT (Word)(13569)
  3530. #define DBIERR_INFOBLOBCORRUPT (Word)(13570)
  3531. #define DBIERR_SCHEMACORRUPT (Word)(13571)
  3532. #define DBIERR_ATTRTYPEEXISTS (Word)(13572)
  3533. #define DBIERR_INVALIDOBJTYPE (Word)(13573)
  3534. #define DBIERR_INVALIDRELATIONTYPE (Word)(13574)
  3535. #define DBIERR_VIEWEXISTS (Word)(13575)
  3536. #define DBIERR_NOSUCHVIEW (Word)(13576)
  3537. #define DBIERR_INVALIDRECCONSTRAINT (Word)(13577)
  3538. #define DBIERR_LDBCONNECTION (Word)(13578)
  3539. #define DBIERR_REPOSITORYEXISTS (Word)(13579)
  3540. #define DBIERR_NOSUCHREPOSITORY (Word)(13580)
  3541. #define DBIERR_REPOSITORYDBMISSING (Word)(13581)
  3542. #define DBIERR_REPOSITORYOUTOFDATE (Word)(13582)
  3543. #define DBIERR_REPOSITORYVERSION (Word)(13583)
  3544. #define DBIERR_REPOSITORYNAME (Word)(13584)
  3545. #define DBIERR_DEPENDENTOBJECTS (Word)(13585)
  3546. #define DBIERR_RELATIONLIMIT (Word)(13586)
  3547. #define DBIERR_RELATIONSHIPSEXIST (Word)(13587)
  3548. #define DBIERR_EXCHANGEFILECORRUPT (Word)(13588)
  3549. #define DBIERR_EXCHANGEFILEVERSION (Word)(13589)
  3550. #define DBIERR_TYPEMISMATCH (Word)(13590)
  3551. #define DBIERR_OBJECTEXISTS (Word)(13591)
  3552. #define DBIERR_REPOSITORYACCESS (Word)(13592)
  3553. #define DBIERR_REPOSITORYCREATE (Word)(13593)
  3554. #define DBIERR_DATABASEOPENFAILED (Word)(13594)
  3555. #define MAXLDNAME (Byte)(20)
  3556. #define MAX_LCNAME_LEN (Byte)(32)
  3557. #define DOS_CP (Byte)(1)
  3558. #define WIN_CP (Byte)(2)
  3559. #define UC_CP (Byte)(13)
  3560. #define SCHEMATYPE (Byte)(1)
  3561. #define CORETYPE (Byte)(2)
  3562. #define LOGICALMODELTYPE (Byte)(4)
  3563. #define PHYSICALMODELTYPE (Byte)(8)
  3564. #define NONDISPLAYTYPE (Byte)(16)
  3565. #define INTERNALTYPE (Byte)(32)
  3566. #define DBIMAXENUMFLDLEN (Byte)(95)
  3567. #define DOMCLOSED (Byte)(1)
  3568. #define NODISPLAY (Byte)(0)
  3569. #define SUMMARYDISPLAY (Byte)(1)
  3570. #define DETAILDISPLAY (Byte)(2)
  3571. #define INDIVIDUALDISPLAY (Byte)(3)
  3572. #define iCOMMONATTR (Byte)(1)
  3573. #define iCOMMONUSERATTR (Byte)(2)
  3574. #define iEXTATTR (Byte)(3)
  3575. #define EDITNEW (Byte)(1)
  3576. #define EDITUNCHANGED (Byte)(2)
  3577. #define EDITMODIFIED (Byte)(4)
  3578. #define SCHEMAATTR (Byte)(1)
  3579. #define EXTENDEDATTR (Byte)(2)
  3580. #define UIATTR (Byte)(4)
  3581. #define LOGICALMODELATTR (Byte)(8)
  3582. #define PHYSICALMODELATTR (Byte)(16)
  3583. #define INTERNALATTR (Byte)(32)
  3584. #define szOBJID "OBJID"
  3585. #define szOBJVER "VERSION"
  3586. #define szALIASNAME "ALIASNAME"
  3587. #define szREALNAME "NAME"
  3588. #define szOUTOFDATE "OUTOFDATE"
  3589. #define szCREATEDATE "CREATEDATE"
  3590. #define szLASTUPDATE "LASTUPDATE"
  3591. #define szDATABLOB "DATABLOB"
  3592. #define szDATAREP "DATAREP"
  3593. #define szVERSIONNUM "VERSIONNUM"
  3594. #define szDB "DATABASE"
  3595. #define szDBPATH "DBPATH"
  3596. #define szDBTYPE "DBTYPE"
  3597. #define szTABLE "TABLE"
  3598. #define szPATH "PATH"
  3599. #define szTBLTYPE "DRIVERTYPE"
  3600. #define szISFILE "ISFILE"
  3601. #define szISVIEW "ISVIEW"
  3602. #define szISSYNONYM "ISSYNONYM"
  3603. #define szFIELD "FIELD"
  3604. #define szPHYTYPE "PHYTYPE"
  3605. #define szPHYSUBTYPE "PHYSUBTYPE"
  3606. #define szLOGTYPE "LOGTYPE"
  3607. #define szLOGSUBTYPE "LOGSUBTYPE"
  3608. #define szUNITS1 "UNITS1"
  3609. #define szUNITS2 "UNITS2"
  3610. #define szPOSITION "POSITION"
  3611. #define szDEFVAL "DEFVAL"
  3612. #define szMINVAL "MINVAL"
  3613. #define szMAXVAL "MAXVAL"
  3614. #define szREQUIRED "REQUIRED"
  3615. #define szFREADONLY "READONLY"
  3616. #define szCASTTYPE "CASTTYPE"
  3617. #define szCASTSUBTYPE "CASTSUBTYPE"
  3618. #define szDOMCONSTRAINT "CHECK"
  3619. #define szRECCONSTR "CONSTRAINT"
  3620. #define szSQLCONSTRAINT "SQLCONSTRAINT"
  3621. #define szSRVCONSTRAINT "SRVCHECK"
  3622. #define szLOCCONSTRAINT "LOCCHECK"
  3623. #define szSRVDEFAULT "DEFAULT"
  3624. #define szUSERERROR "ERRORSTR"
  3625. #define szEXTFIELD "EXTFIELD"
  3626. #define szFIELDCLASS "FIELDCLASS"
  3627. #define szCONTROLCLASS "CONTROLCLASS"
  3628. #define szALIGNMENT "ALIGNMENT"
  3629. #define szDISPLABEL "DISPLABEL"
  3630. #define szDISPWIDTH "DISPWIDTH"
  3631. #define szVISIBLE "VISIBLE"
  3632. #define szTRANSLITERATE "TRANSLITERATE"
  3633. #define szEDITMASK "EDITMASK"
  3634. #define szDISPFORMAT "DISPFORMAT"
  3635. #define szEDITFORMAT "EDITFORMAT"
  3636. #define szCURRENCY "CURRENCY"
  3637. #define szPRECISION "PRECISION"
  3638. #define szDISPLAYVALUES "DISPLAYVALUES"
  3639. #define szBLOBTYPE "BLOBTYPE"
  3640. #define szSRCOBJID "SRCOBJID"
  3641. #define szSRCOBJVER "SRCOBJVER"
  3642. #define szDESTOBJID "DESTOBJID"
  3643. #define szDESTOBJVER "DESTOBJVER"
  3644. #define szRIPOS "IPOS"
  3645. #define szRDRDATABASE "DRDATABASES"
  3646. #define szIRDBDR "DBDR"
  3647. #define szRDREXTFIELD "DREXTFIELD"
  3648. #define szIREXTFIELDDR "EXTFIELDDR"
  3649. #define szRDBTABLES "DBTABLES"
  3650. #define szIRTABLEDB "TBLDB"
  3651. #define szRTABLEFLDS "TABLEFLDS"
  3652. #define szIRFLDTABLE "FLDTABLE"
  3653. #define szRDBVIEWS "DBVIEWS"
  3654. #define szIRVIEWDB "VIEWDB"
  3655. #define szRTABLECONSTR "TABLECONSTRS"
  3656. #define szIRCONSTRTABLE "CONSTRTABLE"
  3657. #define szTABLETRIG "TABLETRIG"
  3658. #define szTRIGTABLE "TRIGTABLE"
  3659. #define szRFLDEXTFIELD "FLDEXTFIELD"
  3660. #define szIREXTFIELDFLDS "EXTFIELDFLDS"
  3661. #define szRPARENTEXTFIELD "PARENTEXTFIELD"
  3662. #define szIRCHILDEXTFIELD "CHILDEXTFIELD"
  3663. #define clSQLRESTRICT (int)(-16318462)
  3664. #define MaxDS (Byte)(4)
  3665. extern PACKAGE Word __fastcall ErrCat(Word rslt);
  3666. extern PACKAGE Word __fastcall ErrCode(Word rslt);
  3667. extern PACKAGE Word __stdcall DbiInit(pDBIEnv pEnv);
  3668. extern PACKAGE Word __stdcall DbiCheckSQLExpression(hDBICur hCur, char * pszExpr, char * pszFldName, 
  3669.     EXPType expType, pfDataSourcesCallback pDsCB, int iClientData);
  3670. extern PACKAGE Word __stdcall DbiEndConstraintLayer(hDBICur &hCur);
  3671. extern PACKAGE Word __stdcall DsResolver(int iNoOfDataSources, PPacketList Packets, hDBIDb hDb, char * 
  3672.     szDbName, char * szDbType, char * szDbPassword, PNameList pszSqlStr, PNameList ppTableName, Windows::PInteger 
  3673.     piClientData, PCBList ppfReconcile, PCBList ppDsCB, int ClientData, Windows::PInteger piMaxErrorRecords
  3674.     , PPacketList pppErrPacket);
  3675. extern PACKAGE Word __stdcall DsProviderGetDataPacket(hDBICur hCur, int eProvOptions, void * pDsCB, 
  3676.     int iClientData, Windows::PInteger piMaxRecords, System::PVarArray &Packet, BOOL &pbEndOfData);
  3677. extern PACKAGE Word __stdcall DbiBeginConstraintLayer(hDBIDb hDb, hDBICur &hCur, pfDataSourcesCallback 
  3678.     pDsCb, int lUserVal);
  3679. extern PACKAGE Word __stdcall DbiSQLTextToCanEx(hDBIStmt hStmt, char * pExprText, Word iFields, pFLDDesc 
  3680.     pFlds, EXPType exType, char * pszFldName, char * pszSourceDb, Word &piCanSize, Windows::PByte pCanEx
  3681.     );
  3682. extern PACKAGE Word __stdcall DbiImportODBC(hDBICfg hCfg, BOOL bPersist);
  3683. extern PACKAGE Word __stdcall DbiDeleteDriver(hDBICfg hCfg, char * pszDriverName, BOOL bSave);
  3684. extern PACKAGE Word __stdcall DbiAddDriver(hDBICfg hCfg, char * pszDriverName, char * pszParams, BOOL 
  3685.     bPersist);
  3686. extern PACKAGE Word __stdcall DbiSchemaCacheFlush(hDBIDb hDb, char * pszTableName);
  3687. extern PACKAGE Word __stdcall DbiDRDrop(char * pszDrName);
  3688. extern PACKAGE Word __stdcall DbiDRAdd(pDRDesc pdrdesc);
  3689. extern PACKAGE Word __stdcall DbiDRGetRelatedObject(hDBIDR hDataRepos, pDRObject pdrObjIDSrc, char * 
  3690.     pszRelTypeName, pDRObject pdrObjIDDest);
  3691. extern PACKAGE Word __stdcall DbiOpenSessionRepository(hDBISes hSes, hDBIDR &hDataRepos);
  3692. extern PACKAGE Word __stdcall DbiGetDefaultRepository(char * pszDRName);
  3693. extern PACKAGE Word __stdcall DbiSetDefaultRepository(char * pszDRName);
  3694. extern PACKAGE Word __stdcall DbiOpenRepositoryList(hDBICur &hCur);
  3695. extern PACKAGE Word __stdcall DbiDRGetEnumAttrDomain(hDBIDR hDataRepos, Word iNumVals, pDREnumAttrDomain 
  3696.     peAttrDomain);
  3697. extern PACKAGE Word __stdcall DbiDRDeleteEnumAttrDomain(hDBIDR hDataRepos, char * pszEnumAttrDomain)
  3698.     ;
  3699. extern PACKAGE Word __stdcall DbiDRModifyEnumAttrDomain(hDBIDR hDataRepos, pDREnumAttrDomain peAttrDomain
  3700.     );
  3701. extern PACKAGE Word __stdcall DbiDRCreateEnumAttrDomain(hDBIDR hDataRepos, pDREnumAttrDomain peAttrDomain
  3702.     );
  3703. extern PACKAGE Word __stdcall DbiDeleteAlias(hDBICfg hCfg, char * pszAliasName);
  3704. extern PACKAGE Word __stdcall DbiAddAlias(hDBICfg hCfg, char * pszAliasName, char * pszDriverType, char * 
  3705.     pszParams, BOOL bPersist);
  3706. extern PACKAGE Word __stdcall DbiOpenFunctionArgList(hDBIDb hDb, char * pszFuncName, Word uOverload, 
  3707.     phDBICur phCur);
  3708. extern PACKAGE Word __stdcall DbiOpenFunctionList(hDBIDb hDb, DBIFUNCOpts eoptBits, phDBICur phCur);
  3709.     
  3710. extern PACKAGE Word __stdcall DbiDRDelete(char * pszDrName);
  3711. extern PACKAGE Word __stdcall DbiDRCreate(pDRDesc pdrDesc, phDBIDR phDataRepos);
  3712. extern PACKAGE Word __stdcall DbiDRLoadDBObject(hDBIDR hDataRepos, hDBIDb hDb, char * pszDatabaseName
  3713.     , BOOL bSystemTables, int lNumObjs, pDROBJDesc paObjDesc);
  3714. extern PACKAGE Word __stdcall DbiDRSetToObjName(hDBICur hCurObj, char * pszName, BOOL bUseAliasName)
  3715.     ;
  3716. extern PACKAGE Word __stdcall DbiDRSetToObjID(hDBICur hCurObj, pDRObject pdrObjID);
  3717. extern PACKAGE Word __stdcall DbiDRGetObjID(hDBICur hCurObj, pDRObject pdrObjID);
  3718. extern PACKAGE Word __stdcall DbiDROpenRelSet(hDBIDR hDataRepos, char * pszRelTypeName, pDRObject pdrSrcObjID
  3719.     , pDRObject pdrDestObjID, char * pszCondList, hDBICur &hCurObj);
  3720. extern PACKAGE Word __stdcall DbiDROpenObjSet(hDBIDR hDataRepos, char * pszObjTypeName, pDRObject pdrSrcObjID
  3721.     , char * pszNavRelName, char * pszCondList, hDBICur &hCurObj);
  3722. extern PACKAGE Word __stdcall DbiDRGetRelTypeInfo(hDBIDR hDataRepos, char * pszRelTypeName, pDRRELType 
  3723.     prelType);
  3724. extern PACKAGE Word __stdcall DbiDRGetAttrDescs(hDBIDR hDataRepos, char * pszTypeName, Word iNumAttr
  3725.     , pDRATTRDesc pattrDesc);
  3726. extern PACKAGE Word __stdcall DbiDRGetObjTypeInfo(hDBIDR hDataRepos, char * pszObjTypeName, pDROBJType 
  3727.     pobjType);
  3728. extern PACKAGE Word __stdcall DbiDROpenRelTypeList(hDBIDR hDataRepos, char * pszObjTypeName, hDBICur 
  3729.     &hRelTypeCur);
  3730. extern PACKAGE Word __stdcall DbiDROpenAttrTypeList(hDBIDR hDataRepos, char * pszTypeName, hDBICur &
  3731.     hAttrTypeCur);
  3732. extern PACKAGE Word __stdcall DbiDROpenObjectTypeList(hDBIDR hDataRepos, hDBICur &hObjTypeCur);
  3733. extern PACKAGE Word __stdcall DbiDRDeleteObjectType(hDBIDR hDataRepos, char * pszObjTypeName, BOOL bDeleteAssocRelTypes
  3734.     );
  3735. extern PACKAGE Word __stdcall DbiDRDeleteRelationType(hDBIDR hDataRepos, char * pszRelTypeName);
  3736. extern PACKAGE Word __stdcall DbiDRCreateRelationType(hDBIDR hDataRepos, pDRRELType prelType, pDRATTRDesc 
  3737.     pattrDesc);
  3738. extern PACKAGE Word __stdcall DbiDRDropAttr(hDBIDR hDataRepos, char * pszTypeName, Word iAttr, pDRATTRDesc 
  3739.     pattrDesc);
  3740. extern PACKAGE Word __stdcall DbiDRAddAttr(hDBIDR hDataRepos, char * pszTypeName, Word iAttr, pDRATTRDesc 
  3741.     pattrDesc);
  3742. extern PACKAGE Word __stdcall DbiDRCreateObjectType(hDBIDR hDataRepos, pDROBJType pobjType, pDRATTRDesc 
  3743.     pattrDesc);
  3744. extern PACKAGE Word __stdcall DbiDRExportToFile(hDBIDR hDataRepos, int ulNumObjs, pDRExportDesc padrExportDesc
  3745.     , char * pszExportFile);
  3746. extern PACKAGE Word __stdcall DbiDRImportFromFile(hDBIDR hDataRepos, int ulNumObjs, pDRExportDesc padrExportDesc
  3747.     , char * pszImportFile);
  3748. extern PACKAGE Word __stdcall DbiDRClose(phDBIDR phDataRepos);
  3749. extern PACKAGE Word __stdcall DbiDROpen(char * pszDrName, phDBIDR phDataRepos);
  3750. extern PACKAGE Word __stdcall DbiDRGetDesc(char * pszDrName, pDRDesc pdrDesc);
  3751. extern PACKAGE Word __stdcall DbiApplyDelayedUpdates(hDBICur hCursor, DBIDelayedUpdCmd eUpdCmd);
  3752. extern PACKAGE Word __stdcall DbiEndDelayedUpdates(hDBICur &hCursor);
  3753. extern PACKAGE Word __stdcall DbiBeginDelayedUpdates(hDBICur &hCursor);
  3754. extern PACKAGE Word __stdcall DbiQPrepareExt(hDBIDb hDb, DBIQryLang eQryLang, char * pszQuery, Word 
  3755.     propBits, hDBIStmt &hStmt);
  3756. extern PACKAGE Word __stdcall DbiQExecProcDirect(hDBIDb hDb, char * pszProc, Word uParamDescs, pSPParamDesc 
  3757.     paParamDescs, void * pRecBuff, hDBICur &hCur);
  3758. extern PACKAGE Word __stdcall DbiQSetProcParams(hDBIStmt hStmt, Word uParamDescs, pSPParamDesc paParamDescs
  3759.     , void * pRecBuff);
  3760. extern PACKAGE Word __stdcall DbiQPrepareProc(hDBIDb hDb, char * pszProc, Word uParamDescs, pSPParamDesc 
  3761.     paParamDescs, void * pRecBuff, hDBIStmt &hStmt);
  3762. extern PACKAGE Word __stdcall DbiOpenSPParamList(hDBIDb hDb, char * pszSPName, BOOL bPhyTypes, Word 
  3763.     uOverload, hDBICur &hCur);
  3764. extern PACKAGE Word __stdcall DbiOpenSPList(hDBIDb hDb, BOOL bExtended, BOOL bSystem, char * pszQual
  3765.     , hDBICur &hCur);
  3766. extern PACKAGE Word __stdcall DbiGetRintDesc(hDBICur hCursor, Word iRintSeqNo, pRINTDesc printDesc);
  3767.     
  3768. extern PACKAGE Word __stdcall DbiGetVchkDesc(hDBICur hCursor, Word iValSeqNo, pVCHKDesc pvalDesc);
  3769. extern PACKAGE Word __stdcall DbiOpenFieldXlt(char * pszSrcTblType, char * pszSrcLangDrv, pFLDDesc pfldSrc
  3770.     , char * pszDestTblType, char * pszDstLangDrv, pFLDDesc pfldDest, BOOL &bDataLoss, hDBIXlt &hXlt);
  3771. extern PACKAGE Word __stdcall DbiValidateProp(hDBIObj hObj, int iProp, BOOL bSetting);
  3772. extern PACKAGE Word __stdcall DbiCloseFieldXlt(hDBIXlt hXlt);
  3773. extern PACKAGE Word __stdcall DbiTranslateField(hDBIXlt hXlt, void * pSrc, void * pDest);
  3774. extern PACKAGE Word __stdcall DbiTranslateRecordStructure(char * pszSrcDriverType, Word iFlds, pFLDDesc 
  3775.     pfldsSrc, char * pszDstDriverType, char * pszLangDriver, pFLDDesc pfldsDst, BOOL bCreatable);
  3776. extern PACKAGE Word __stdcall DbiGetFilterInfo(hDBICur hCur, hDBIFilter hFilter, Word iFilterId, Word 
  3777.     iFilterSeqNo, FILTERInfo &Filterinfo);
  3778. extern PACKAGE Word __stdcall DbiGetObjFromObj(hDBIObj hObj, DBIOBJType eObjType, hDBIObj &hObjOut);
  3779.     
  3780. extern PACKAGE Word __stdcall DbiBcdFromFloat(double &iVal, Word iPrecision, Word iPlaces, FMTBcd &Bcd
  3781.     );
  3782. extern PACKAGE Word __stdcall DbiBcdToFloat(FMTBcd &Bcd, double &iVal);
  3783. extern PACKAGE Word __stdcall DbiGetObjFromName(DBIOBJType eObjType, char * pszObjName, hDBIObj &hObj
  3784.     );
  3785. extern PACKAGE Word __stdcall DbiSetProp(hDBIObj hObj, int iProp, int iPropValue);
  3786. extern PACKAGE Word __stdcall DbiGetProp(hDBIObj hObj, int iProp, void * PropValue, Word iMaxLen, Word 
  3787.     &iLen);
  3788. extern PACKAGE Word __stdcall DbiAnsiToNative(void * LdObj, char * pNativeStr, char * pAnsiStr, int 
  3789.     iLen, BOOL &bDataLoss);
  3790. extern PACKAGE Word __stdcall DbiNativeToAnsi(void * LdObj, char * pAnsiStr, char * pNativeStr, int 
  3791.     iLen, BOOL &bDataLoss);
  3792. extern PACKAGE Word __stdcall DbiMakePermanent(hDBICur hCursor, char * pszName, BOOL bOverWrite);
  3793. extern PACKAGE Word __stdcall DbiGetIndexDescs(hDBICur hCursor, pIDXDesc idxDesc);
  3794. extern PACKAGE Word __stdcall DbiCloseConfigFile(hDBICfg &hCfg, BOOL bSave, BOOL bDefault, BOOL bSaveAs16
  3795.     );
  3796. extern PACKAGE Word __stdcall DbiOpenConfigFile(char * pszDirPath, BOOL bCreate, hDBICfg &hCfg);
  3797. extern PACKAGE Word __stdcall DbiOpenCfgInfoList(hDBICfg hCfg, DBIOpenMode eOpenMode, CFGMode eConfigMode
  3798.     , char * pszCfgPath, hDBICur &hCur);
  3799. extern PACKAGE BOOL __stdcall OsLdBuildCharSetXform(char * pCharMap, void * pLdObjSrc, void * pLdObjDest
  3800.     , BOOL &DataLoss);
  3801. extern PACKAGE Shortint __stdcall OsLdStrnColli(void * pBlObj, char * str1, char * str2, Word iLen);
  3802.     
  3803. extern PACKAGE Shortint __stdcall OsLdStrnColl(void * pLdObj, Windows::PByte Str1, Windows::PByte Str2
  3804.     , Word Maxlen);
  3805. extern PACKAGE Shortint __stdcall OsLdExStrCmp(void * pLdObj, Windows::PByte Right, Shortint RightLen
  3806.     , Windows::PByte Left, Shortint LeftLen, BOOL Exact);
  3807. extern PACKAGE Word __stdcall OsLdLoadByDriverId(Word iDriverId, void * &pLdObj);
  3808. extern PACKAGE Word __stdcall OsLdGetDriverId(void * pLdObj, Word &DriverId);
  3809. extern PACKAGE Word __stdcall OsLdGetFuncAddrLdStrnCmpi_(void * &ppf);
  3810. extern PACKAGE Word __stdcall OsLdGetFuncAddrLdStrnColl_(void * &ppf);
  3811. extern PACKAGE Word __stdcall OsLdGetFuncAddrLdStrnColli_(void * &ppf);
  3812. extern PACKAGE Word __stdcall DbiGetExactRecordCount(hDBICur hCursor, int &iRecCount);
  3813. extern PACKAGE Word __stdcall DbiGetLdNameFromDb(hDBIDb hDb, char * DbName, char * pldName);
  3814. extern PACKAGE Word __stdcall DbiSortTable(hDBIDb hDb, char * pszTableName, char * pszDriverType, hDBICur 
  3815.     hSrcCur, char * pszSortedName, phDBICur phSortedCur, hDBICur hDstCur, Word iSortFields, PWORD piFieldNum
  3816.     , PBOOL pbCaseInsensitive, pSORTOrder pSortOrder, ppfSORTCompFn ppfSortFn, BOOL bRemoveDups, hDBICur 
  3817.     hDuplicatesCur, int &lRecsSort);
  3818. extern PACKAGE Word __stdcall DbiGetTranInfo(hDBIDb hDb, hDBIXact hXact, pXInfo pxInfo);
  3819. extern PACKAGE Word __stdcall DbiEndTran(hDBIDb hDb, hDBIXact hXact, eXEnd eEnd);
  3820. extern PACKAGE Word __stdcall DbiBeginTran(hDBIDb hDb, eXILType eXIL, hDBIXact &hXact);
  3821. extern PACKAGE Word __stdcall DbiBatchMove(pBATTblDesc pSrcTblDesc, hDBICur hSrcCur, pBATTblDesc pDstTblDesc
  3822.     , hDBICur hDstCur, eBATMode ebatMode, Word iFldCount, PWORD pSrcFldMap, char * pszIndexName, char * 
  3823.     pszIndexTagName, Word iIndexId, char * pszKeyviolName, char * pszProblemsName, char * pszChangedName
  3824.     , Windows::PLongint lProbRecs, Windows::PLongint lKeyvRecs, Windows::PLongint lChangedRecs, BOOL bAbortOnFirstProb
  3825.     , BOOL bAbortOnFirstKeyviol, int &lRecsToMove, BOOL bTransliterate);
  3826. extern PACKAGE Word __stdcall DbiDeactivateFilter(hDBICur hCursor, hDBIFilter hFilter);
  3827. extern PACKAGE Word __stdcall DbiActivateFilter(hDBICur hCursor, hDBIFilter hFilter);
  3828. extern PACKAGE Word __stdcall DbiDropFilter(hDBICur hCursor, hDBIFilter hFilter);
  3829. extern PACKAGE Word __stdcall DbiAddFilter(hDBICur hCursor, int iClientData, Word iPriority, BOOL bCanAbort
  3830.     , pCANExpr pcanExpr, pfGENFilter pfFilter, hDBIFilter &hFilter);
  3831. extern PACKAGE Word __stdcall DbiGetLdName(char * pszDriver, char * pObjName, char * pLdName);
  3832. extern PACKAGE Word __stdcall DbiUndeleteRecord(hDBICur hCursor);
  3833. extern PACKAGE Word __stdcall DbiGetClientInfo(CLIENTInfo &clientInfo);
  3834. extern PACKAGE Word __fastcall OsLdSetConvChars(Shortint o2a, Shortint a2o);
  3835. extern PACKAGE Word __stdcall OsLdGetMinMax(void * pLdObj, char * pcMin, char * pcMax);
  3836. extern PACKAGE Word __stdcall OsLdGetProductID(void * pLdObj, PWORD piProdID);
  3837. extern PACKAGE Word __stdcall OsLdSearchEnd(void * SHandle);
  3838. extern PACKAGE Word __fastcall OsLdLoadByLCID(int _lcid, void * &pLdObj);
  3839. extern PACKAGE Word __stdcall OsLdSearchNext(void * SHandle, void * &ppLdObj);
  3840. extern PACKAGE Word __stdcall OsLdSearchInit(void * &SHandle);
  3841. extern PACKAGE Word __stdcall OsLdGetDescName(void * pLdObj, Windows::PByte pDescName);
  3842. extern PACKAGE Byte __stdcall OsLdCharToLower(void * pLdObj, Byte ch);
  3843. extern PACKAGE Byte __stdcall OsLdCharToUpper(void * pLdObj, Byte ch);
  3844. extern PACKAGE BOOL __stdcall OsLdIsDigit(void * pLdObj, Byte ch);
  3845. extern PACKAGE BOOL __stdcall OsLdIsAlpha(void * pLdObj, Byte ch);
  3846. extern PACKAGE Word __stdcall OsLdUnloadObj(void * &pLdObj);
  3847. extern PACKAGE Byte __stdcall OsLdOemCharToAnsi(void * pLdObj, Byte ch);
  3848. extern PACKAGE Byte __stdcall OsLdAnsiCharToOem(void * pLdObj, Byte ch);
  3849. extern PACKAGE BOOL __stdcall OsLdIsOemCharInAnsiCp(void * pLdObj, char OemCh);
  3850. extern PACKAGE BOOL __stdcall OsLdIsAnsiCharInOemCp(void * pLdObj, char AnsiCh);
  3851. extern PACKAGE Word __stdcall OsLdOemToAnsi(void * pLdObj, char * AnsiStr, char * OemStr, Word Len, 
  3852.     BOOL &DataLoss);
  3853. extern PACKAGE Word __stdcall OsLdAnsiToOem(void * pLdObj, char * OemStr, char * AnsiStr, Word Len, 
  3854.     BOOL &DataLoss);
  3855. extern PACKAGE Word __stdcall OsLdGetFName(void * pLdObj, char * PName);
  3856. extern PACKAGE Word __stdcall OsLdGetCodePage(void * pLdObj, short &CodePage);
  3857. extern PACKAGE Word __stdcall OsLdGetSortsig(void * pLdObj, short &SortSig);
  3858. extern PACKAGE Word __stdcall OsLdGetSymbName(void * pLdObj, Windows::PByte pSymbName);
  3859. extern PACKAGE Word __stdcall OsLdStrnToUpper(void * pLdObj, Windows::PByte Str, Word Len);
  3860. extern PACKAGE Word __stdcall OsLdStrToUpper(void * pLdObj, Windows::PByte Str);
  3861. extern PACKAGE short __stdcall OsLdStrnCmpi(void * pLdObj, char * Str1, char * Str2, Word Len);
  3862. extern PACKAGE short __stdcall OsLdStrCmpi(void * pLdObj, char * str1, char * str2);
  3863. extern PACKAGE Word __stdcall OsLdStrnToLower(void * pLdObj, Windows::PByte Str, Word Len);
  3864. extern PACKAGE Word __stdcall OsLdStrToLower(void * pLdObj, Windows::PByte Str);
  3865. extern PACKAGE Word __stdcall OsLdStrCmp(void * pLdObj, char * Str1, char * Str2);
  3866. extern PACKAGE Word __stdcall OsLdStrnCmp(void * pLdObj, char * Str1, char * Str2, Word Len);
  3867. extern PACKAGE Word __stdcall OsLdLoadBySymbName(char * pSymbName, void * &pLdObj);
  3868. extern PACKAGE Word __stdcall OsLdLoadByFName(char * pFName, void * &pLdObj);
  3869. extern PACKAGE Word __stdcall OsLdLoadBySortSig(Word SortSig, Word CodePage, void * &pLdObj);
  3870. extern PACKAGE Word __stdcall OsLdExit(void);
  3871. extern PACKAGE Word __stdcall OsLdGetDefaultObj(void * &pLdObj);
  3872. extern PACKAGE Word __stdcall OsLdInit(char * pDefDir, char * pDefLangDr);
  3873. extern PACKAGE Word __stdcall DbiDebugLayerOptions(Word iOption, char * pDebugFile);
  3874. extern PACKAGE Word __stdcall DbiSetNumberFormat(FMTNumber &fmtNumber);
  3875. extern PACKAGE Word __stdcall DbiGetNumberFormat(FMTNumber &fmtNumber);
  3876. extern PACKAGE Word __stdcall DbiSetTimeFormat(FMTTime &fmtTime);
  3877. extern PACKAGE Word __stdcall DbiGetTimeFormat(FMTTime &fmtTime);
  3878. extern PACKAGE Word __stdcall DbiSetDateFormat(FMTDate &fmtDate);
  3879. extern PACKAGE Word __stdcall DbiGetDateFormat(FMTDate &fmtDate);
  3880. extern PACKAGE Word __stdcall DbiCfgMerge(hDBICfg hCfgDest, hDBICfg hCfgSrc, char * pszSrcPath);
  3881. extern PACKAGE Word __stdcall DbiCfgGetHelp(hDBICfg hCfg, char * pszConfigPath, char * pszFldName, char * 
  3882.     pszHelpString);
  3883. extern PACKAGE Word __stdcall DbiCfgTranslate(hDBICfg hCfg, char * pszConfigPath, char * pszTrans, Word 
  3884.     iFields, pFLDDesc pfldDesc, void * pRec);
  3885. extern PACKAGE Word __stdcall DbiCfgDropRecord(hDBICfg hCfg, char * pszCfgPath);
  3886. extern PACKAGE Word __stdcall DbiCfgModifyRecord(hDBICfg hCfg, char * pszCfgPath, Word iFields, pFLDDesc 
  3887.     pfldDesc, void * pRec);
  3888. extern PACKAGE Word __stdcall DbiCfgAddRecord(hDBICfg hCfg, char * pszCfgPath, Word iFields, pFLDDesc 
  3889.     pfldDesc, void * pRec);
  3890. extern PACKAGE Word __stdcall DbiCfgGetRecord(hDBICfg hCfg, char * pszCfgPath, Word &iFields, pFLDDesc 
  3891.     pfldDesc, void * pRec);
  3892. extern PACKAGE Word __stdcall DbiCfgGetNextNode(hDBICfg hCfg, char * pszNodeName);
  3893. extern PACKAGE Word __stdcall DbiCfgPosition(hDBICfg hCfg, char * pszCfgPath);
  3894. extern PACKAGE Word __stdcall DbiCfgBuildPath(hDBICfg hCfg, char * pszCategory, char * pszGroup, char * 
  3895.     pszSection, char * pszCfgPath);
  3896. extern PACKAGE Word __stdcall DbiCfgSave(hDBICfg hCfg, char * pszNewFile, BOOL bSaveAs16);
  3897. extern PACKAGE Word __stdcall DbiGetCallBack(hDBICur hCursor, CBType ecbType, Windows::PLongint piClientData
  3898.     , PWORD piCbBufLen, void * ppCbBuf, pfDBICallBack &pfCb);
  3899. extern PACKAGE Word __stdcall DbiCheckRefresh(void);
  3900. extern PACKAGE Word __stdcall DbiGetErrorEntry(Word uEntry, int &ulNativeError, char * pszError);
  3901. extern PACKAGE Word __stdcall DbiGetErrorContext(short eContext, char * pszContext);
  3902. extern PACKAGE Word __stdcall DbiGetErrorString(Word rslt, char * pszError);
  3903. extern PACKAGE Word __stdcall DbiFormFullName(hDBIDb hDb, char * pszTableName, char * pszDriverType, 
  3904.     char * pszFullName);
  3905. extern PACKAGE Word __stdcall DbiCreateTempTable(hDBIDb hDb, CRTblDesc &crTblDsc, hDBICur &hCursor);
  3906.     
  3907. extern PACKAGE Word __stdcall DbiUseIdleTime(void);
  3908. extern PACKAGE Word __stdcall DbiGetLdObj(hDBICur hCursor, void * &pLdObj);
  3909. extern PACKAGE Word __stdcall DbiGetErrorInfo(BOOL bFull, DBIErrInfo &ErrInfo);
  3910. extern PACKAGE Word __stdcall DbiSetFieldMap(hDBICur hCur, Word iFields, pFLDDesc pFldDesc);
  3911. extern PACKAGE Word __stdcall DbiGetRecordForKey(hDBICur hCursor, BOOL bDirectKey, Word iFields, Word 
  3912.     iLen, void * pKey, void * pRecBuff);
  3913. extern PACKAGE Word __stdcall DbiCompareKeys(hDBICur hCursor, void * pKey1, void * pKey2, Word iFields
  3914.     , Word iLen, short &iResult);
  3915. extern PACKAGE Word __stdcall DbiAppendRecord(hDBICur hCursor, void * pRecBuff);
  3916. extern PACKAGE Word __stdcall DbiRegenIndexes(hDBICur hCursor);
  3917. extern PACKAGE Word __stdcall DbiRegenIndex(hDBIDb hDb, hDBICur hCursor, char * pszTableName, char * 
  3918.     pszDriverType, char * pszIndexName, char * pszIndexTagName, Word iIndexId);
  3919. extern PACKAGE Word __stdcall DbiEmptyTable(hDBIDb hDb, hDBICur hCursor, char * pszTableName, char * 
  3920.     pszDriverType);
  3921. extern PACKAGE Word __stdcall DbiPackTable(hDBIDb hDb, hDBICur hCursor, char * pszTableName, char * 
  3922.     pszDriverType, BOOL bRegenIdxs);
  3923. extern PACKAGE Word __stdcall DbiTimeStampDecode(double tsTS, int &dateD, int &timeT);
  3924. extern PACKAGE Word __stdcall DbiTimeStampEncode(int dateD, int timeT, double &tsTS);
  3925. extern PACKAGE Word __stdcall DbiTimeDecode(int timeT, Word &iHour, Word &iMin, Word &iMilSec);
  3926. extern PACKAGE Word __stdcall DbiTimeEncode(Word iHour, Word iMin, Word iMilSec, int &timeT);
  3927. extern PACKAGE Word __stdcall DbiDoRestructure(hDBIDb hDb, Word iTblDescCount, pCRTblDesc pTblDesc, 
  3928.     char * pszSaveAs, char * pszKeyviolName, char * pszProblemsName, BOOL bAnalyzeOnly);
  3929. extern PACKAGE Word __stdcall DbiSetToRecordNo(hDBICur hCursor, int iRecNo);
  3930. extern PACKAGE Word __stdcall DbiGetIndexSeqNo(hDBICur hCursor, char * pszIndexName, char * pszTagName
  3931.     , Word iIndexId, Word &iIndexSeqNo);
  3932. extern PACKAGE Word __stdcall DbiGetIndexForField(hDBICur hCursor, Word iFld, BOOL bProdTagOnly, IDXDesc 
  3933.     &idxDesc);
  3934. extern PACKAGE Word __stdcall DbiDeleteIndex(hDBIDb hDb, hDBICur hCursor, char * pszTableName, char * 
  3935.     pszDriverType, char * pszIndexName, char * pszIndexTagName, Word iIndexId);
  3936. extern PACKAGE Word __stdcall DbiAddIndex(hDBIDb hDb, hDBICur hCursor, char * pszTableName, char * pszDriverType
  3937.     , IDXDesc &IdxDesc, char * pszKeyviolName);
  3938. extern PACKAGE Word __stdcall DbiDeleteTable(hDBIDb hDb, char * pszTableName, char * pszDriverType);
  3939.     
  3940. extern PACKAGE Word __stdcall DbiRenameTable(hDBIDb hDb, char * pszOldName, char * pszDriverType, char * 
  3941.     pszNewName);
  3942. extern PACKAGE Word __stdcall DbiCopyTable(hDBIDb hDb, BOOL bOverWrite, char * pszSrcTableName, char * 
  3943.     pszSrcDriverType, char * pszDestTableName);
  3944. extern PACKAGE Word __stdcall DbiCreateTable(hDBIDb hDb, BOOL bOverWrite, CRTblDesc &crTblDsc);
  3945. extern PACKAGE Word __stdcall DbiVerifyField(hDBICur hCursor, Word iField, void * pSrc, BOOL &bBlank
  3946.     );
  3947. extern PACKAGE Word __stdcall DbiSetToSeqNo(hDBICur hCursor, int iSeqNo);
  3948. extern PACKAGE Word __stdcall DbiInitRecord(hDBICur hCursor, void * pRecBuff);
  3949. extern PACKAGE Word __stdcall DbiCloneCursor(hDBICur hCurSrc, BOOL bReadOnly, BOOL bUniDirectional, 
  3950.     hDBICur &hCurNew);
  3951. extern PACKAGE Word __stdcall DbiCompareBookMarks(hDBICur hCur, void * pBookMark1, void * pBookMark2
  3952.     , int &CmpBkmkResult);
  3953. extern PACKAGE Word __stdcall DbiSetToBookMark(hDBICur hCur, void * pBookMark);
  3954. extern PACKAGE Word __stdcall DbiGetBookMark(hDBICur hCur, void * pBookMark);
  3955. extern PACKAGE Word __stdcall DbiExtractKey(hDBICur hCursor, void * pRecBuf, void * pKeyBuf);
  3956. extern PACKAGE Word __stdcall DbiGetIndexDesc(hDBICur hCursor, Word iIndexSeqNo, IDXDesc &idxDesc);
  3957. extern PACKAGE Word __stdcall DbiSwitchToIndex(hDBICur &hCursor, char * pszIndexName, char * pszTagName
  3958.     , Word iIndexId, BOOL bCurrRec);
  3959. extern PACKAGE Word __stdcall DbiCloseIndex(hDBICur hCursor, char * pszIndexName, Word iIndexId);
  3960. extern PACKAGE Word __stdcall DbiOpenIndex(hDBICur hCursor, char * pszIndexName, Word iIndexId);
  3961. extern PACKAGE Word __stdcall DbiDateDecode(int dateD, Word &iMon, Word &iDay, short &iYear);
  3962. extern PACKAGE Word __stdcall DbiDateEncode(Word iMon, Word iDay, short iYear, int &dateD);
  3963. extern PACKAGE Word __stdcall DbiPutField(hDBICur hCursor, Word iField, void * pRecBuff, void * pSrc
  3964.     );
  3965. extern PACKAGE Word __stdcall DbiGetField(hDBICur hCursor, Word iField, void * pRecBuff, void * pDest
  3966.     , BOOL &bBlank);
  3967. extern PACKAGE Word __stdcall DbiRegisterCallBack(hDBICur hCursor, CBType ecbType, int iClientData, 
  3968.     Word iCbBufLen, void * CbBuf, pfDBICallBack pfCb);
  3969. extern PACKAGE Word __stdcall DbiQGetBaseDescs(hDBIStmt hStmt, hDBICur &hCur);
  3970. extern PACKAGE Word __stdcall DbiQAlloc(hDBIDb hDb, DBIQryLang eQryLang, hDBIStmt &hStmt);
  3971. extern PACKAGE Word __stdcall DbiQFree(hDBIStmt &hStmt);
  3972. extern PACKAGE Word __stdcall DbiQInstantiateAnswer(hDBIStmt hStmt, hDBICur hCur, char * pszAnswerName
  3973.     , char * pszAnswerType, BOOL bOverWrite, phDBICur phCur);
  3974. extern PACKAGE Word __stdcall DbiQSetParams(hDBIStmt hStmt, Word uFldDescs, pFLDDesc paFldDescs, void * 
  3975.     pRecBuff);
  3976. extern PACKAGE Word __stdcall DbiQExec(hDBIStmt hStmt, phDBICur phCur);
  3977. extern PACKAGE Word __stdcall DbiQPrepare(hDBIStmt hStmt, char * pszQuery);
  3978. extern PACKAGE Word __stdcall DbiQExecDirect(hDBIDb hDb, DBIQryLang eQryLang, char * pszQuery, phDBICur 
  3979.     phCur);
  3980. extern PACKAGE Word __stdcall DbiGetNetUserName(char * pszNetUserName);
  3981. extern PACKAGE Word __stdcall DbiGetSesInfo(SESInfo &sesInfo);
  3982. extern PACKAGE Word __stdcall DbiGetSysInfo(SYSInfo &sysInfo);
  3983. extern PACKAGE Word __stdcall DbiGetSysConfig(SYSConfig &sysConfig);
  3984. extern PACKAGE Word __stdcall DbiGetSysVersion(SYSVersion &sysVersion);
  3985. extern PACKAGE Word __stdcall DbiGetBlobHeading(hDBICur hCursor, Word iField, void * pRecBuf, void * 
  3986.     pDest);
  3987. extern PACKAGE Word __stdcall DbiFreeBlob(hDBICur hCursor, void * pRecBuf, Word iField);
  3988. extern PACKAGE Word __stdcall DbiTruncateBlob(hDBICur hCursor, void * pRecBuf, Word iField, int iLen
  3989.     );
  3990. extern PACKAGE Word __stdcall DbiPutBlob(hDBICur hCursor, void * pRecBuf, Word iField, int iOffSet, 
  3991.     int iLen, void * pSrc);
  3992. extern PACKAGE Word __stdcall DbiGetBlob(hDBICur hCursor, void * pRecBuf, Word iField, int iOffSet, 
  3993.     int iLen, void * pDest, int &iRead);
  3994. extern PACKAGE Word __stdcall DbiGetBlobSize(hDBICur hCursor, void * pRecBuf, Word iField, int &iSize
  3995.     );
  3996. extern PACKAGE Word __stdcall DbiOpenBlob(hDBICur hCursor, void * pRecBuf, Word iField, DBIOpenMode 
  3997.     eOpenMode);
  3998. extern PACKAGE Word __stdcall DbiGetTableOpenCount(hDBIDb hDb, char * pszTableName, char * pszDriverType
  3999.     , Word &iOpenCount);
  4000. extern PACKAGE Word __stdcall DbiLoadDriver(char * pszDriverType);
  4001. extern PACKAGE Word __stdcall DbiGetIndexTypeDesc(char * pszDriverType, char * pszIndexType, IDXType 
  4002.     &idxType);
  4003. extern PACKAGE Word __stdcall DbiOpenIndexTypesList(char * pszDriverType, hDBICur &hCur);
  4004. extern PACKAGE Word __stdcall DbiGetFieldTypeDesc(char * pszDriverType, char * pszTableType, char * 
  4005.     pszFieldType, FLDType &fldType);
  4006. extern PACKAGE Word __stdcall DbiOpenFieldTypesList(char * pszDriverType, char * pszTblType, hDBICur 
  4007.     &hCur);
  4008. extern PACKAGE Word __stdcall DbiGetTableTypeDesc(char * pszDriverType, char * pszTableType, TBLType 
  4009.     &tblType);
  4010. extern PACKAGE Word __stdcall DbiOpenTableTypesList(char * pszDriverType, hDBICur &hCur);
  4011. extern PACKAGE Word __stdcall DbiGetDatabaseDesc(char * pszName, pDBDesc pdbDesc);
  4012. extern PACKAGE Word __stdcall DbiOpenDatabaseList(hDBICur &hCur);
  4013. extern PACKAGE Word __stdcall DbiGetDriverDesc(char * pszDriverType, DRVType &drvType);
  4014. extern PACKAGE Word __stdcall DbiOpenDriverList(hDBICur &hCur);
  4015. extern PACKAGE Word __stdcall DbiSetLockRetry(short iWait);
  4016. extern PACKAGE Word __stdcall DbiSetPrivateDir(char * pszDir);
  4017. extern PACKAGE Word __stdcall DbiOpenLockList(hDBICur hCursor, BOOL bAllUsers, BOOL bAllLockTypes, hDBICur 
  4018.     &hLocks);
  4019. extern PACKAGE Word __stdcall DbiOpenUserList(hDBICur &hUsers);
  4020. extern PACKAGE Word __stdcall DbiDropPassword(char * pszPassword);
  4021. extern PACKAGE Word __stdcall DbiAddPassword(char * pszPassword);
  4022. extern PACKAGE Word __stdcall DbiCloseSession(hDBISes hSes);
  4023. extern PACKAGE Word __stdcall DbiGetCurrSession(hDBISes &hSes);
  4024. extern PACKAGE Word __stdcall DbiSetCurrSession(hDBISes hSes);
  4025. extern PACKAGE Word __stdcall DbiStartSession(char * pszName, hDBISes &hSes, char * pNetDir);
  4026. extern PACKAGE Word __stdcall DbiForceRecordReread(hDBICur hCursor, void * pRecBuff);
  4027. extern PACKAGE Word __stdcall DbiGetCursorForTable(hDBIDb hDb, char * pszTableName, char * pszDriverType
  4028.     , hDBICur &hCursor);
  4029. extern PACKAGE Word __stdcall DbiForceReread(hDBICur hCursor);
  4030. extern PACKAGE Word __stdcall DbiSaveChanges(hDBICur hCursor);
  4031. extern PACKAGE Word __stdcall DbiRelPersistTableLock(hDBIDb hDb, char * pszTableName, char * pszDriverType
  4032.     );
  4033. extern PACKAGE Word __stdcall DbiAcqPersistTableLock(hDBIDb hDb, char * pszTableName, char * pszDriverType
  4034.     );
  4035. extern PACKAGE Word __stdcall DbiRelRecordLock(hDBICur hCursor, BOOL bAll);
  4036. extern PACKAGE Word __stdcall DbiRelTableLock(hDBICur hCursor, BOOL bAll, DBILockType eLockType);
  4037. extern PACKAGE Word __stdcall DbiAcqTableLock(hDBICur hCursor, DBILockType eLockType);
  4038. extern PACKAGE Word __stdcall DbiLinkDetailToExp(hDBICur hCursorMstr, hDBICur hCursorDetl, Word iKeyLen
  4039.     , char * pszMstrExp);
  4040. extern PACKAGE Word __stdcall DbiIsTableShared(hDBICur hCursor, BOOL &bShared);
  4041. extern PACKAGE Word __stdcall DbiIsTableLocked(hDBICur hCursor, DBILockType epdxLock, Word &iLocks);
  4042.     
  4043. extern PACKAGE Word __stdcall DbiIsRecordLocked(hDBICur hCursor, BOOL &bLocked);
  4044. extern PACKAGE Word __stdcall DbiGetLinkStatus(hDBICur hCursor, hDBICur &hCursorMstr, hDBICur &hCursorDet
  4045.     , hDBICur &hCursorSib);
  4046. extern PACKAGE Word __stdcall DbiUnlinkDetail(hDBICur hDetlCursor);
  4047. extern PACKAGE Word __stdcall DbiLinkDetail(hDBICur hMstrCursor, hDBICur hDetlCursor, Word iLnkFields
  4048.     , PWORD piMstrFields, PWORD piDetlFields);
  4049. extern PACKAGE Word __stdcall DbiEndLinkMode(hDBICur &hCursor);
  4050. extern PACKAGE Word __stdcall DbiBeginLinkMode(hDBICur &hCursor);
  4051. extern PACKAGE Word __stdcall DbiWriteBlock(hDBICur hCursor, int &iRecords, void * pBuf);
  4052. extern PACKAGE Word __stdcall DbiReadBlock(hDBICur hCursor, int &iRecords, void * pBuf);
  4053. extern PACKAGE Word __stdcall DbiCreateInMemTable(hDBIDb hDb, char * pszName, Word iFields, pFLDDesc 
  4054.     pfldDesc, hDBICur &hCursor);
  4055. extern PACKAGE Word __stdcall DbiOpenSecurityList(hDBIDb hDb, char * pszTableName, char * pszDriverType
  4056.     , hDBICur &hSecCur);
  4057. extern PACKAGE Word __stdcall DbiOpenFamilyList(hDBIDb hDb, char * pszTableName, char * pszDriverType
  4058.     , hDBICur &hFmlCur);
  4059. extern PACKAGE Word __stdcall DbiOpenRintList(hDBIDb hDb, char * pszTableName, char * pszDriverType, 
  4060.     hDBICur &hChkCur);
  4061. extern PACKAGE Word __stdcall DbiOpenVchkList(hDBIDb hDb, char * pszTableName, char * pszDriverType, 
  4062.     hDBICur &hChkCur);
  4063. extern PACKAGE Word __stdcall DbiOpenLdList(hDBICur &hCur);
  4064. extern PACKAGE Word __stdcall DbiOpenFieldList(hDBIDb hDb, char * pszTableName, char * pszDriverType
  4065.     , BOOL bPhyTypes, hDBICur &hCur);
  4066. extern PACKAGE Word __stdcall DbiOpenIndexList(hDBIDb hDb, char * pszTableName, char * pszDriverType
  4067.     , hDBICur &hCur);
  4068. extern PACKAGE Word __stdcall DbiOpenFileList(hDBIDb hDb, char * pszWild, hDBICur &hCur);
  4069. extern PACKAGE Word __stdcall DbiOpenTableList(hDBIDb hDb, BOOL bExtended, BOOL bSystem, char * pszWild
  4070.     , hDBICur &hCur);
  4071. extern PACKAGE Word __stdcall DbiSetDirectory(hDBIDb hDb, char * pszDir);
  4072. extern PACKAGE Word __stdcall DbiGetDirectory(hDBIDb hDb, BOOL bDefault, char * pszDir);
  4073. extern PACKAGE Word __stdcall DbiSetToKey(hDBICur hCursor, DBISearchCond eSearchCond, BOOL bDirectKey
  4074.     , Word iFields, Word iLen, void * pBuff);
  4075. extern PACKAGE Word __stdcall DbiResetRange(hDBICur hCursor);
  4076. extern PACKAGE Word __stdcall DbiSetRange(hDBICur hCursor, BOOL bKeyItself, Word iFields1, Word iLen1
  4077.     , void * pKey1, BOOL bKey1Incl, Word iFields2, Word iLen2, void * pKey2, BOOL bKey2Incl);
  4078. extern PACKAGE Word __stdcall DbiGetSeqNo(hDBICur hCursor, int &iSeqNo);
  4079. extern PACKAGE Word __stdcall DbiDeleteRecord(hDBICur hCursor, void * pRecBuf);
  4080. extern PACKAGE Word __stdcall DbiModifyRecord(hDBICur hCursor, void * pRecBuf, BOOL bFreeLock);
  4081. extern PACKAGE Word __stdcall DbiInsertRecord(hDBICur hCursor, DBILockType eLock, void * pRecBuff);
  4082. extern PACKAGE Word __stdcall DbiGetRecordCount(hDBICur hCursor, int &iRecCount);
  4083. extern PACKAGE Word __stdcall DbiGetRelativeRecord(hDBICur hCursor, int iPosOffset, DBILockType eLock
  4084.     , void * pRecBuff, pRECProps precProps);
  4085. extern PACKAGE Word __stdcall DbiGetRecord(hDBICur hCursor, DBILockType eLock, void * pRecBuff, pRECProps 
  4086.     precProps);
  4087. extern PACKAGE Word __stdcall DbiGetPriorRecord(hDBICur hCursor, DBILockType eLock, void * pRecBuff, 
  4088.     pRECProps precProps);
  4089. extern PACKAGE Word __stdcall DbiGetNextRecord(hDBICur hCursor, DBILockType eLock, void * pRecBuff, 
  4090.     pRECProps precProps);
  4091. extern PACKAGE Word __stdcall DbiSetToCursor(hDBICur hDest, hDBICur hSrc);
  4092. extern PACKAGE Word __stdcall DbiSetToEnd(hDBICur hCursor);
  4093. extern PACKAGE Word __stdcall DbiSetToBegin(hDBICur hCursor);
  4094. extern PACKAGE Word __stdcall DbiCloseCursor(hDBICur &hCursor);
  4095. extern PACKAGE Word __stdcall DbiGetFieldDescs(hDBICur hCursor, pFLDDesc pfldDesc);
  4096. extern PACKAGE Word __stdcall DbiGetCursorProps(hDBICur hCursor, CURProps &curProps);
  4097. extern PACKAGE Word __stdcall DbiOpenTable(hDBIDb hDb, char * pszTableName, char * pszDriverType, char * 
  4098.     pszIndexName, char * pszIndexTagName, Word iIndexId, DBIOpenMode eOpenMode, DBIShareMode eShareMode
  4099.     , XLTMode exltMode, BOOL bUniDirectional, void * pOptParams, hDBICur &hCursor);
  4100. extern PACKAGE Word __stdcall DbiCloseDatabase(hDBIDb &hDb);
  4101. extern PACKAGE Word __stdcall DbiOpenDatabase(char * pszDbName, char * pszDbType, DBIOpenMode eOpenMode
  4102.     , DBIShareMode eShareMode, char * pszPassword, Word iOptFlds, pFLDDesc pOptFldDesc, void * pOptParams
  4103.     , hDBIDb &hDb);
  4104. extern PACKAGE Word __stdcall DbiInitFn(Word iVer, pDBIEnv pEnv);
  4105. extern PACKAGE Word __stdcall DbiExit(void);
  4106. extern PACKAGE Word __stdcall DbiDLLExit(void);
  4107.  
  4108. }    /* namespace Bde */
  4109. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  4110. using namespace Bde;
  4111. #endif
  4112. //-- end unit ----------------------------------------------------------------
  4113. #endif    // Bde
  4114.